Java中的進製轉換

2021-08-04 07:35:26 字數 1959 閱讀 1123

/**

* 數字轉十六進製制字串

* *@param d

*@return

* 測試 system.out.println(tohexstr(10));

* 結果 a

*/public

static string tohexstr(int d)

/*** 數字轉二進位制字串

* *@param d

*@return

* * 測試 system.out.println(tobinary(10));

* 結果 1010

*/public

static string tobinary(int d)

/*** 十進位制字串ascii碼byte陣列轉換成十六進製制字串

* *@param bytes

*@return

* * 測試 system.out.println(decimalbytetohexstr("1234".getbytes()));

* 結果 31 32 33 34

*/public

static string decimalbytetohexstr(byte bytes)

stringbuffer sb = new stringbuffer();

for (int k = 0; k < hexchars.length; k += 2)

return sb.tostring();

}/**

* 十六進製制字串轉十進位制數字

*@param d

*@return

* 測試 system.out.println(hextodecimal("10"));

* 結果 16

*/public

static

inthextodecimal(string hex)

/*** 十六進製制字串轉二進位制字串

*@param d

*@return

* 測試 system.out.println(hextobinarystr("10"));

* 結果 10000

*/public

static string hextobinarystr(string hex)

/*** 十六進製制字串轉十進位制byte陣列

*@param str

*@return

* 測試 system.out.println(arrays.tostring(hexstrtobytes("1010")));

* 結果 [16, 16]

*/public

static

byte hexstrtobytes(string str)

byte b = new

byte[str.length() / 2];

byte c1, c2;

for (int y = 0, x = 0; x < str.length(); ++y, ++x)

return b;

}/**

* 二進位制形式字串的陣列轉十六進製制字串

*@param d

*@return

* 測試 system.out.println(binarytohexstr("10000"));

* 結果 10

*/public

static string binarytohexstr(string hex)

/*** 二進位制形式字串轉十進位制數字

*@param d

*@return

* 測試 system.out.println(binarytodecimal("10000"));

* 結果 16

*/public

static

intbinarytodecimal(string hex)

Java進製轉換

public class test system.out.println 10 2 str 十進位制 八進位制 str integer.tooctalstring a system.out.println 10 8 str 十進位制 十六進製制 str integer.tohexstring a s...

java進製轉換

public class systemconversion 程式輸出 八進位制0567裝換成二進位制 integer.tostring ioct,2 101110111 八進位制0567裝換成二進位制 integer.tobinarystring ioct 101110111 八進位制0567裝換成...

java進製轉換

進製轉換 int n 14 十進位制轉成十六進製制 integer.tohexstring n 十進位制轉成八進位制 integer.tooctalstring n 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ff...