JAVA進製轉換

2021-07-28 07:57:13 字數 1029 閱讀 6166

1. 十進位制轉任意進製:

string str = integer.tostring(num,b);

num為待轉十進位制數,b為進製數, str為轉換後結果。

常見的十進位制轉二進位制、八進位制、十六進製制

十進位制轉化為二進位制: integer.tobinarystring(n);

十進位制轉化為八進位制: integer.tooctalstring(n);

十進位制轉化為十六進製制: integer.tohexstring(n);

2 任意進製轉十進位制:

int i = integer.parseint(str, b);

或者integer i = integer.valueof(str, b);

其中,str是待轉任意進製數,b為進製數

----------

例如:13進製數42(13),轉換為十進位制:

system.out

.println(integer.parseint("42", 13)+"");

或:system.out

.println(integer.valueof("42", 13)+"");

執行結果:54

下面是乙個任意進製轉十進位制的方法:

/**

* 任意進製轉10進製

* *@param num

* 待轉數字

*@param b

* 進製

*@return

*/public

long

b2ten(string num, int b)

ret *= b;

ret += num.charat(i) - '0';

}return (long) ret;

}

至於十進位制 ——>任意進製?還不知道!

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