Java進制轉換
Java的Integer類中自帶的函數只能十進制的轉成其他進制的。如下:
//十進制轉十六進制
Integer.toHexString()
//十進制轉二進制
Integer.toBinaryString()
//十進制轉八進制
Integer.toOctalString()
因此,如果需要從十六進制轉換成八進制或其他進制,需要用到
Integer.valueOf()
Integer.parseInt()
這兩個函數可以將String類型的數轉換成Integer類型或int型。加了radix參數後就能實現進制轉換。例子如下:十六進制轉換八進制
//定義一個十六進制的數
String str = "123ABC";
//將十六進制的數轉成十進制
int temp = Integer.parseInt(str,16);
//十進制轉成八進制
int result = Interge.toOctalString(temp);
//如果返回值需要是String類型
String str_result = Interge.toString(temp,8);