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