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

© 赵耿 中级黑马   /  2015-1-29 14:44  /  878 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
  2. //进制转换练习
  3. class ArrayTest5
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 toBin(6);
  8.                 toHex(60);
  9.         }
  10.         //十进制-->十六进制
  11.         public static void toHex(int num)
  12.         {
  13.                 StringBuffer sb = new StringBuffer();
  14.                 for(int x = 0;x < 8;x++)
  15.                 {
  16.                         int temp = num & 15;
  17.                         if(temp > 9)
  18.                                 //System.out.println((char)(temp-10+'A'));
  19.                                 sb.append((char)(temp-10+'a'));
  20.                         else
  21.                                 sb.append(temp);
  22.                                 //System.out.println(temp);
  23.                         num = num >>> 4;
  24.                 }
  25.                 System.out.println(sb.reverse());
  26.         }
  27.         //十进制-->二进制
  28.         public static void toBin(int num)
  29.         {
  30.                 StringBuffer sb = new StringBuffer();
  31.                 while(num>0)
  32.                 {
  33.                         sb.append(num%2);//改方法是算一个数加一个数011
  34.                         num = num / 2;
  35.                 }
  36.                 System.out.println(sb.reverse());//改方法是把原来的数反转110
  37.         }
  38. }
复制代码

0 个回复

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