數字進制之間的轉換

將十進制的數轉化爲二進制、八進制、十六進制的數

public static String toString(int i,int radix);
參數:
i - 要轉換成字符串的整數。
radix - 用於字符串表示形式的基數。
(如果基數小於 Character.MIN_RADIX(2) 或者大於 Character.MAX_RADIX(36),則改用基數 10。)
返回:
使用指定基數的參數的字符串表示形式。

public static String toHexString(int i);
以十六進制的無符號整數形式返回一個整數參數的字符串表示形式。
public static String toOctalString(int i);
以八進制(基數 8)無符號整數形式返回一個整數參數的字符串表示形式。
public static String toBinaryString(int i);
以二進制(基數 2)無符號整數形式返回一個整數參數的字符串表示形式。
public static String toString(int i);
返回一個表示指定整數的 String 對象。將該參數轉換爲有符號的十進制表示形式,以字符串形式返回它,就好像將參數和基數 10 作爲參數賦予 toString(int, int) 方法。


public class IntegerChg {

public static void main(String[] args) {
// 16進制
String s16_1, s16_2;
s16_1 = Integer.toString(99999999, 16).toUpperCase();
s16_2 = Integer.toHexString(99999999).toUpperCase();
System.out.println(s16_1);
System.out.println(s16_2);
// 8進制
String s8_1, s8_2;
s8_1 = Integer.toString(99999999, 8);
s8_2 = Integer.toOctalString(99999999);
System.out.println(s8_1);
System.out.println(s8_2);
// 2進制
String s2_1, s2_2;
s2_1 = Integer.toString(99999999, 2);
s2_2 = Integer.toBinaryString(99999999);
System.out.println(s2_1);
System.out.println(s2_2);
// 10進制
String s10_1, s10_2;
s10_1 = Integer.toString(99999999, 10);
s10_2 = Integer.toString(99999999);
System.out.println(s10_1);
System.out.println(s10_2);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章