java 十进制转十六进制字符串_Java 十进制转二、八、十六进制的字符串

十进制转二进制

class DecToBin

{

public static void main(String[] args)

{

//System.out.println("Hello World!");

long dec = -9223372036854775807l;

// -9223372036854775808 这个数不行,不要试,嘿嘿

String binStr="";

long decAbs=Math.abs(dec);

while (decAbs>0)

{ binStr=(decAbs&1)+binStr;

decAbs>>=1;

}

binStr= dec<0?"-"+binStr:dec==0?"0":binStr;

System.out.println(binStr);

}

}

十进制转八进制

class DecToOct

{

public static void main(String[] args)

{

//System.out.println("Hello World!");

long dec=-0;//有-0 吗?

String octStr="";

long decAbs=Math.abs(dec);

while (decAbs>0)

{ octStr=(decAbs&7)+octStr;//

decAbs>>=3;

}

octStr= dec<0?"-"+octStr:dec==0?"0":octStr;

System.out.println(octStr);

}

}

十进制转十六进制

class DecToHex

{

public static void main(String[] args)

{

System.out.println("Hello World!");

long dec=-1;//计算器的负数不会弄 -。-

String hexStr="";

long decAbs=Math.abs(dec);

while(decAbs>0)

{ long lastFour=decAbs&15;

if (lastFour>9)

hexStr=(char)('A'+lastFour-10)+hexStr;

else hexStr=lastFour+hexStr;

decAbs>>=4;

}

hexStr= dec<0?"-"+hexStr:dec==0?"0":hexStr;

System.out.println(hexStr);

}

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值