Java开源技术交流社区 - 波波蛋

?找回密码
?立即注册
搜索
总共13条微博

动态微博

查看: 2486|回复: 1
打印 上一主题 下一主题

请问java中能不能把一个int型按16进制打印?

[复制链接]

7

主题

7

亚博体育竞技平台

30

积分

新手上路

Rank: 1

积分
30
跳转到指定楼层
楼主
发表于 2015-1-19 19:06:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问java中能不能把一个int型按16进制打印?

15

主题

19

亚博体育竞技平台

265

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
265
沙发
发表于 2015-1-19 19:07:16 | 只看该作者
写一个不行吗?

  1. 实现一
  2. char[] HEX_TABLE = {
  3. ? ?? ???'0' , '1' , '2' , '3' ,
  4. ? ?? ???'4' , '5' , '6' , '7' ,
  5. ? ?? ???'8' , '9' , 'A' , 'B' ,
  6. ? ?? ???'C' , 'D' , 'E' , 'F' ,
  7. };

  8. String IntToHex( int num ){
  9. ? ?? ???String sResult = "";
  10. ? ?? ???while( num > 0 ){
  11. ? ?? ?? ?? ?sResult = HEX_TABLE[ num % 16 ] + sResult;
  12. ? ?? ?? ?? ?num = num / 16;
  13. ? ?? ???}
  14. ? ?? ???return sResult;
  15. }

  16. 实现二
  17. String IntToHex( int num ){
  18. ? ? String sResult = "";
  19. ? ? while( num > 0 ){
  20. ? ?? ?? ?? ?int m = num % 16;
  21. ? ?? ?? ?? ?if ( m < 10 )
  22. ? ?? ?? ?? ?? ? sResult = ( char )( '0' + m ) + sResult;
  23. ? ?? ?? ?? ?else
  24. ? ?? ?? ?? ?? ? sResult = ( char )( 'A' + m - 10 ) + sResult;
  25. ? ?? ?? ?? ?num = num / 16;
  26. ? ? }
  27. }
复制代码


黄冈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|波波蛋 ( 鄂ICP备13005216号-4 )

GMT+8, 2019-9-3 07:34 , Processed in 0.202801 second(s), 41 queries , Gzip On.

Powered by 波波蛋

? 2001-2015 波波蛋

快速回复 返回顶部 返回列表