java字元串轉bit(Java字元串轉化為數字)

本文目錄一覽:

java 16進位字元串轉為二進位bit數組?

應該用byte型數組

public static String stringToHexString(String strPart) {

String hexString = “”;

for (int i = 0; i strPart.length(); i++) {

int ch = (int) strPart.charAt(i);

String strHex = Integer.toHexString(ch);

hexString = hexString + strHex;

}

return hexString;

}

private static String hexString=”0123456789ABCDEF”;

/*

* 將字元串編碼成16進位數字,適用於所有字元(包括中文)

*/

public static String encode(String str)

{

// 根據默認編碼獲取位元組數組

byte[] bytes=str.getBytes();

StringBuilder sb=new StringBuilder(bytes.length*2);

// 將位元組數組中每個位元組拆解成2位16進位整數

for(int i=0;ibytes.length;i++)

{

sb.append(hexString.charAt((bytes[i]0xf0)4));

sb.append(hexString.charAt((bytes[i]0x0f)0));

}

return sb.toString();

}

/*

* 將16進位數字解碼成字元串,適用於所有字元(包括中文)

*/

public static String decode(String bytes)

{

ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);

// 將每2位16進位整數組裝成一個位元組

for(int i=0;ibytes.length();i+=2)

baos.write((hexString.indexOf(bytes.charAt(i))4 |hexString.indexOf(bytes.charAt(i+1))));

return new String(baos.toByteArray());

}

private static byte uniteBytes(byte src0, byte src1) {

byte _b0 = Byte.decode(“0x” + new String(new byte[] {src0})).byteValue();

_b0 = (byte) (_b0 4);

byte _b1 = Byte.decode(“0x” + new String(new byte[] {src1})).byteValue();

byte ret = (byte) (_b0 | _b1);

return ret;

public static byte[] HexString2Bytes(String src)

{

byte[] ret = new byte[6];

byte[] tmp = src.getBytes();

for(int i=0; i6; ++i )

{

ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);

}

return ret;

}

java 中如何將字元串轉換成16位bit型數據?

String s = “a”;

int[] i = s.toCharArray();

static String Integer.toBinaryString(i[0]);

希望有幫助

怎麼把字元串轉化為十六進位字元串 java

思路:用一個初始化為0~9~a~f的字元串數組,也就是一個十六進位對應表,用這個對應表即可算出一個十六進位字元串的數值。

方法如下:

public static String str2HexStr(String str) {

char[] chars = “0123456789ABCDEF”.toCharArray();

StringBuilder sb = new StringBuilder(“”);

byte[] bs = str.getBytes();

int bit;

for (int i = 0; i bs.length; i++) {

bit = (bs[i] 0x0f0) 4;

sb.append(chars[bit]);

bit = bs[i] 0x0f; //位於運算

sb.append(chars[bit]); //進行字元串的拼接

}

return sb.toString();

}

調用方法如下:

String str = str2HexStr(“asbd”);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280864.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:04
下一篇 2024-12-21 13:05

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論