A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 yekong262 于 2014-1-23 18:12 编辑
  1. public static void toHex1(int num)
  2.         {
  3.                 StringBuffer rongqi=new StringBuffer();//这里是定义一个临时容器、
  4.                 while (num<0)//负数不断进行与运算并且一直无符号右移动。最后等于0时终止循环。
  5.                 {
  6.                         
  7.                         int temp=num&15;
  8.                         if(temp>9)
  9.                         {
  10.                         char temp1=(char) (temp-10+'A');
  11.                         rongqi.append(temp1);
  12.                         }
  13.                         else
  14.                                 rongqi.append(temp);
  15.                         num=num>>>4;

  16.                 }
  17.                 System.out.print(rongqi.reverse())
复制代码


为什么打印一直是一个。,。,。,  这个到底哪里错了。。假如是-1的话 为什么打印不出来ffffffff....

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

2 个回复

倒序浏览
应该是num!=0吧 楼主
回复 使用道具 举报
黄晓鑫 发表于 2014-1-23 12:34
应该是num!=0吧 楼主

哦,,我知道了 原来是条件定义错了、~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马