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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵国刚 中级黑马   /  2013-8-14 16:48  /  957 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  ArrayTest
{
         public static void main(String[] args)
        {
                 //toBin(6);
                 toHex(60);
         }
         /*
          十进制转换为十六进制
         */
         public static void toHex(int num)
         {
                 StringBuffer sb=new StringBuffer();
                 while(num>0)
                 {
                         int temp=num&15;
                         if(temp>9)
                                 //System.out.println((char)(temp-10+'A'));
                                 sb.append((char)(temp=10+'A'));
                         else
                                 //System.out.println(temp);
                                 sb.append(temp);
                         num = num >>> 4;
                 }
                 System.out.println(sb.reverse());
         }
}
为什么我的机器运行结果是3k而不是3c呢

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

1 个回复

倒序浏览
  1. package com.itcast.mapTest;

  2. class  ArrayTest
  3. {
  4.          public static void main(String[] args)
  5.         {
  6.                  //toBin(6);
  7.                  toHex(60);
  8.          }
  9.          /*
  10.           十进制转换为十六进制
  11.          */
  12.          public static void toHex(int num)
  13.          {
  14.                  StringBuffer sb=new StringBuffer();
  15.                  while(num>0)
  16.                  {
  17.                          int temp=num & 15;
  18.                          if(temp>9)
  19.                                  //System.out.println((char)(temp-10+'A'));
  20.                                  sb.append((char)(temp-10+'A'));  //这一步你搞错了
  21.                          else
  22.                                  //System.out.println(temp);
  23.                                  sb.append(temp);
  24.                          num = num >>> 4;
  25.                  }
  26.                  System.out.println(sb.reverse());
  27.          }
  28. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马