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...