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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a80C51 中级黑马   /  2015-8-29 22:39  /  312 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class myToNums
  2. {
  3.         public static void main()
  4.         {
  5.                 int originalNums = 60;
  6.                
  7.                 toHexOne(originalNums);
  8.                 toHexTwo(originalNums)
  9.         }
  10.         
  11.          public static void toHextoHex(int originalNums)
  12.         {
  13.                 //There are 8 bytes in a 32 bit computer for a DEC num
  14.                 for(int i = 0;i<8;i++)
  15.                 {
  16.                         //4 bits for each byte,and 4bits is 0x0F
  17.                         int temp = originalNums & 0x0F;
  18.                         
  19.                         //turn each bit to char
  20.                         if(temp >9 )
  21.                                 System.out.print(""+(temp-10+'A'));
  22.                         else
  23.                                 System.out.print(""+temp);
  24.                         
  25.                         //get next byte
  26.                         originalNums=originalNums>4;
  27.                 }
  28.                 System.out.println("");
  29.         }
  30.         
  31.         public void toHexTwo(int originalNums)
  32.         {
  33.                 StringBuffer sb = new StringsBuffer();
  34.                 for(int i = 0;i<8;i++)
  35.                 {
  36.                         //4 bits for each byte,and 4bits is 0x0F
  37.                         int temp = originalNums & 0x0F;
  38.                         
  39.                         //turn each bit to char
  40.                         if(temp >9 )
  41.                                 sb.append(""+(temp-10+'A'));
  42.                         else
  43.                                 sb.append(""+temp);
  44.                         
  45.                         //get next byte
  46.                         originalNums>>=4;
  47.                 }
  48.                
  49.                 System.out.println(sb.reverse());
  50.         }
  51.         
  52. }
复制代码

关于它的思路,参见注释。
另外,各位睡觉之前,找找错误呗。活动下眼睛。在不运行的情况,看能找出多少错误出来?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马