當前位置:首頁 » 編程語言 » java字元串轉16進制

java字元串轉16進制

發布時間: 2023-04-29 11:20:02

java字元串轉16進制

1、寫轉換函數是必須的,目前Jdk中無現有類。
2、在不同的字元編碼當中,漢字的對應的數值或者說編碼值不一樣,像GBK、Unicode肯定是不一樣的。以Java默認的Unicode為例說明問題。
3、 一,得到字元串,
二,遍歷每個字元,用char來接收,實為int值,或直接用int也可以。
三,Integer.toHexString(每個字元對應的int值);
四,前綴加個「0x」就可以了。
4、如果是其它類型的話,找到對應的字元和數值對應表就可以了。
不知可否解決問題了。

② 用JAVA將十進制轉換成十六進制

1、用Integer.toHexString方法即可將十進制裝成十六進制。

package com.test;

public class Test {

public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}

③ Java 16進制字元串轉化成十六進制數字

沒懂啥意思,可以先將字元串轉化為整型,後面有需要了,再將整型轉化為16進制的數字

		intparseInt=Integer.parseInt("cc",16);
System.out.println(parseInt);
StringhexString=Integer.toHexString(parseInt);
System.out.println(hexString);

④ java如何把2進制字元串怎麼轉換成16進制字元串

package image;

public class Bean
{
public static void main ( String[] args )
{
String str = "10101011 10000100 01011011 01111100 00011100 01100010 00010111 10010010";
String[] strs = str.split ("\\s+");
String result = "";
for ( String string : strs )
{
String hex = Integer.toString (Integer.parseInt (string, 2), 16);
result += hex;
}
System.out.println (result);
}
}

⑤ java中如何將byte[]裡面的數據轉換成十六進制

方法如下:

/* *

* Convert byte[] to hex string.這里我們可以將byte轉沖脊換成int,然後利用Integer.toHexString(int)

*來轉換成16進制字元散悔滲串。

* @param src byte[] data

* @return hex string

*/

public static String bytesToHexString(byte[] src){

StringBuilder stringBuilder = new StringBuilder("");

if (src == null || src.length <= 0) {

return null;

}

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

int v = src[i] & 0xFF;

String hv = Integer.toHexString(v);

if (hv.length() < 2) {

stringBuilder.append(0);

}

stringBuilder.append(hv);

}

return stringBuilder.toString();

}

此方法能將byte[]轉化成16進制字元串,

⑥ 怎麼把字元串轉化為十六進制字元串 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");

⑦ JAVA:string類型轉換int(16進制)

使用AT%IPSEND="XXXX"指令,但只能作為字元發送,直接發送十六進制。

⑧ java中怎麼樣從字元串轉換成16進制字元數組

每兩個取出來,使用
Integer.parseInt("58", 16)

這樣處理

⑨ JAVA字元串轉16進制ascii碼

String s = "abcd";
byte[] b = s.getBytes();
int[] in = new int[b.length];
for (int i = 0; i < in.length; i++) {
in[i] = b[i]&0xff;
}
for (int j = 0; j < in.length; j++) {
System.out.println(Integer.toString(in[j], 0x10));
}

⑩ java中如何將字元串轉16位輸出、、。例如「aa」,"0000 0000 0000 0000"按這樣的方式輸出

先要以正確的編碼把字元串轉為位元組串,在把位元組串轉為16進制編碼
public class Test {
public static void main(String[] args) {
try{
System.out.println(toHex("hello world","GBK"));
}catch (UnsupportedEncodingException e){

e.printStackTrace();
}
}
static public String toHex(String text,String enc) throws UnsupportedEncodingException{
byte B[]=text.getBytes(enc);
StringBuilder buf=new StringBuilder();
for(byte b:B){
buf.append(Integer.toHexString(b&0xff));
}
return buf.toString();
}
}
==========
68656c6c6f20776f726c64

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:713
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:979
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:687
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:840
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:747
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1086
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:841