11、十進位制和N進位制的轉換 -- JAVA自帶函式
阿新 • • 發佈:2019-01-06
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)//同上