Java進制轉換方法整理

  1、利用Integer將十進制的數進行進制轉換java

  方法spa

  十進制轉換其餘進制  使用方法  返回值字符串

  10進制轉2進制  Integer.toBinaryString(n)  一個二進制字符串string

  10進制轉8進制  Integer.toOctalString(n)  一個八進制字符串class

  10進制轉16進制  Integer.toHexString(n)  一個十六進制字符串import

  10進制轉 R 進制  Integer.toString(100, 16)  一個R進制字符串二進制

  例子方法

  public class Main {im

  public static void main(String[] args) {static

  int n = 13;

  Integer.toHexString(n);

  System.out.println(n + "的二進制是:" + Integer.toBinaryString(n));

  System.out.println(n + "的八進制是:" + Integer.toOctalString(n));

  System.out.println(n + "的十六進制是:" + Integer.toHexString(n));

  System.out.println(n + "的三進制是:" + Integer.toString(n, 3));

  }

  }

  結果

  13的二進制是:1101

  13的八進制是:15

  13的十六進制是:d

  13的三進制是:111

  2、 利用Integer.valueOf將字符串解析成十進制數

  用法

  Integer.valueOf(s, radix) 將s以radix進制的形式轉換成十進制數,返回值爲Integer型

  例子

  public class Main {

  public static void main(String[] args) {

  String str = new String("1001011");

  System.out.println("二進制數" + str + "的十進制數爲:" + Integer.valueOf(str, 2));

  str = "123";

  System.out.println("八進制數" + str + "的十進制數爲:" + Integer.valueOf(str, 8));

  str = "ffee23";

  System.out.println("十六進制數" + str + "的十進制數爲:" + Integer.valueOf(str, 16));

  }

  }

  結果

  二進制數1001011的十進制數爲:75

  八進制數123的十進制數爲:83

  十六進制數ffee23的十進制數爲:16772643

  3、利用Integer.parseInt將字符串解析成十進制數

  用法鄭州婦科在線醫生 http://www.zzkdfk120.com/

  Integer.parseInt(s, radix) 將s以radix進制的形式轉換成十進制數,返回值爲int型,用法和Integer.valueOf同樣,就返回值類型不一樣而已

  例子

  public class Main {

  public static void main(String[] args) {

  String str = new String("1001011");

  System.out.println("二進制數" + str + "的十進制數爲:" + Integer.parseInt(str, 2));

  str = "123";

  System.out.println("八進制數" + str + "的十進制數爲:" + Integer.parseInt(str, 8));

  str = "ffee23";

  System.out.println("十六進制數" + str + "的十進制數爲:" + Integer.parseInt(str, 16));

  }

  }

  結果

  二進制數1001011的十進制數爲:75

  八進制數123的十進制數爲:83

  十六進制數ffee23的十進制數爲:16772643

  4、利用 BigInteger 實現進制轉換

  用法

  BigInteger(string, base).toString(to) 使用BigInteger將string以base進制的形式轉換成to進制

  BigInteger(string, base) 將string以base進制的形式解析爲BigInteger類型

  BigInteger.toString(to) 將BigInteger轉換成to進制的String類型

  例子

  import java.math.BigInteger;

  public class Main {

  public static void main(String[] args) {

  String string = new String("abcdef123");

  int base = 16;

  int to = 8;

  System.out.println(base+"進制數 "+string+" 轉換成"+to+"進制數爲:"+new BigInteger(string,base).toString(to));

  }

  }

  結果

  16進制數 abcdef123 轉換成8進制數爲:527467570443

相關文章
相關標籤/搜索