導航:首頁 > 編程語言 > java字元串轉換16進制

java字元串轉換16進制

發布時間:2023-06-15 23:57:50

⑴ 用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 字元串轉十六進制,例如輸入010216,轉換後是0x01,0x020x10,就是每兩位的去轉請大俠指教

public static String cvtStr2Hex(String str) {
if (str == null)
return "";
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < str.length() / 2; i ++) {
String sub = str.substring(i*2, i*2 + 2);
sb.append("0x"清槐 + sub.toUpperCase() + " ");
}
// 轉答禪友換的時候一定注意將自己的文件編碼改襲前成GBK
return sb.toString();
}

⑶ java字元串轉16進制

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

⑷ 怎麼把字元串轉化為十六進制字元串 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字元串轉換為十六進制數組

字元串作為函數change的參數inputStr
byte[] change(String inputStr) {
byte[] result = new byte[inputStr.length() / 2];
for (int i = 0; i < inputStr.length() / 2; ++i)
result[i] = (byte)(Integer.parseInt(inputStr.substring(i * 2, i * 2 +2), 16) & 0xff);
return result;
}

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

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

⑺ 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 16進制字元串轉化成十六進制數字

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

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

⑼ 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字元串轉換16進制相關的資料

熱點內容
linuxcp拷貝文件 瀏覽:608
我的世界如何屏蔽別人伺服器 瀏覽:907
單片機燒錄員 瀏覽:970
美國數據伺服器可以部署什麼業務 瀏覽:973
如何卸載伺服器中的ie 瀏覽:42
單片機必須學編程嗎 瀏覽:153
如何判斷是否與伺服器連接資料庫 瀏覽:740
吃甜食會緩解壓力嘛 瀏覽:317
pdf魔鬼 瀏覽:29
二維數組遞歸解決演算法問題 瀏覽:382
java反射例子 瀏覽:670
惠普筆記本自帶解壓軟體 瀏覽:840
抖音視頻後台壓縮 瀏覽:707
app里的視頻廣告從哪裡接的 瀏覽:556
天翼雲伺服器跟騰訊雲 瀏覽:618
cyk演算法實現 瀏覽:191
大潘號app在哪裡可以下載 瀏覽:109
怎麼做解壓豌豆捏捏樂 瀏覽:618
安卓手機怎麼調成蘋果表情 瀏覽:755
android藍牙聲音 瀏覽:850