各種進製之間的轉化

2021-08-29 02:00:33 字數 2636 閱讀 6835

1、16進製制字串改為byte

public static byte hexstring2buf(string src) 

return ret;

}

2、十六進製制轉2進製

方法一:

public static string hexstr2binarr(string string) 

return s;

} private static string g(char charat)

return null;

}

方法二:

public static string hexstring2binarystring(string hexstring) 

return bstring;

}

3、十六進製制轉ascii碼

public static string x16tostring(string x16, string charsetname) throws unsupportedencodingexception 

string tempstr = "";

byte b = new byte[x16.length() / 2];

for (int i = 0; i < x16.length() / 2; i++)

int temp = integer.parseint(tempstr, 16);

b[i] = (byte) temp;

} string restr = new string(b, charsetname);

return restr;

}

4、ieee754浮點數的轉換方法(十六進製制string轉浮點數)

string originalstrng="8fc20540";

long a = long.parselong(originalstrng, 16);

float a2 = float.intbitstofloat(a.intvalue());

5、16進製制byte陣列轉16進製制string

public static string getbufhexstr(byte raw) 

final stringbuilder hex = new stringbuilder(2 * raw.length);

for (final byte b : raw)

return hex.tostring();

}

6、十進位制轉16進製制,高位在前地位在後

public static string tentohexstring(integer var0) 

var4 = integer.tohexstring(var2 >> 8);

var5 = var5 + integer.tohexstring(var2 & 255);

++var1;

} while (var4.length() > 2);

} if (var4.length() < 2)

if (var5.length() < 2)

return (var5 + var4).touppercase();

} /**

* * @title: dectohex

* @description: 十進位制轉16進製制,高位在前低位在後 -方法二

* @author:

* @version: v1.00 (版本號)

* @createdate:

* @parameters: @param dec

* @parameters: @return

* @return string

* @throws

*/public static string dectohex(int dec)

return hex.touppercase();//將小寫字母轉大寫字母==》大寫轉小寫.tolowercase()

}

6、十六進製制轉ascii碼

public static string x16tostring(string x16, string charsetname) throws unsupportedencodingexception 

string tempstr = "";

byte b = new byte[x16.length() / 2];

for (int i = 0; i < x16.length() / 2; i++)

int temp = integer.parseint(tempstr, 16);

b[i] = (byte) temp;

} string restr = new string(b, charsetname);

return restr;

}

java各種進製之間的相互轉化

system.out.println 把2,8,16的數字的字串形式,轉化為10進製 system.out.println integer.parseint 10 10 system.out.println integer.parseint 10 2 system.out.println integ...

各種進製之間的轉換

二進位制的表示方式 010101 八進位制的表示方式 01234567 十進位制的表示方式 25 十六進製制的表示方式 0x12345abc 為什麼要提出這麼多進製呢?計算機記憶體中採用的是二進位制的儲存方式,但是資料很大的話會有很多位數,所以就使用八進位制還有十六進製制數 來表示,八進位制對應二進...

進製之間的相互轉化

由乙個問題想到的!這個問題是 在windows計算器裡,用programmer方式,選擇dword即32位編碼,然後切換到16進製制,輸入80800006,再轉化成十進位制,會得到乙個負數 2139095034 在c 裡面80800006是乙個uint變數,如何把它變成乙個int的負數?答案 uin...