JDK中进制转换


/**
* Date: 2010-11-9
* Author <a href="mailto:marlboro027@foxmail.com">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);

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值