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

2025-05-29 0 23

进制转二进制

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
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);

}

}

进制转八进制

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
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);

}

}

进制转十六进制

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
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);

}

}

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

原文链接:http://www.cnblogs.com/couldDog/p/6371838.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java 十进制转二、八、十六进制的字符串 https://www.kuaiidc.com/119189.html

相关文章

发表评论
暂无评论