JDK中進制轉換


/**
* Date: 2010-11-9
* Author <a href="mailto:[email protected]">marlboro</a>
*/
public class JdkHex {
public static void main(String[] args) {
//Integer
int i = 6789;
System.out.println("i==:" + i);
// 十進制轉二進制
String bin = Integer.toBinaryString(i);
// 十進制轉八進制
String oct = Integer.toOctalString(i);
// 十進制轉十六進制
String hex = Integer.toHexString(i);
// 十進制轉三進制或者任何你想要的35進制一下的進制
String ry = Integer.toString(i, 3);

System.out.println("bin i ==:" + bin);
System.out.println("oct i ==:" + oct);
System.out.println("hex i ==:" + hex);
System.out.println("ry i ==:" + ry);


long j = Long.MAX_VALUE;
System.out.println("j==:" + j);
String bin_l = Long.toBinaryString(j);
String oct_l = Long.toOctalString(j);
String hex_l = Long.toHexString(j);
String ry_l = Long.toString(j, 4);

long jj = Long.parseLong("7FFFFFFFFFFFFFFF", 16);
long kk = Long.valueOf("7FFFFFFFFFFFFFFF", 16);

String ll = String.format("%d", j);
String lll = String.format("%o", j);
String llll = String.format("%x", j);
String lllll = String.format("%X", j);

System.out.println("ll==:" + ll);
System.out.println("lll==:" + lll);
System.out.println("llll==:" + llll);
System.out.println("lllll==:" + lllll);


System.out.println("jj ==:" + jj);
System.out.println("kk ==:" + kk);
System.out.println("bin j ==:" + bin_l);
System.out.println("oct j ==:" + oct_l);
System.out.println("hex j ==:" + hex_l.toUpperCase());
System.out.println("ry j ==:" + ry_l);

System.out.println("" + Long.MAX_VALUE);

}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章