1. 程式人生 > >11、十進位制和N進位制的轉換 -- JAVA自帶函式

11、十進位制和N進位制的轉換 -- JAVA自帶函式

1、十進位制轉化為N進位制

Integer.toBinaryString(int i)//返回的是i的二進位制表示,返回型別為String

Integer.toString(int i,int radix)//返回的是i的二進位制表示,返回型別為String,但是負數不適用。

Integer.toHexString(int i)//返回16進位制

Integer.toOctalString(int i)//返回8進位制

System.out.println(Integer.toBinaryString(5));//101

System.out.println(Integer.toBinaryString(-5));//-5的二進位制的補碼形式

System.out.println(Integer.toString(5,2.)//101

System.out.println(Integer.toString(-5,2)//結果不對,負數不能用此函式

2、N進位制轉化為十進位制

Integer.parseInt(String s,int radix)//radix進位制的s,轉化為十進位制,返回型別為int

Integer.valueOf(String s,int radix)//同上