黑马程序员技术交流社区

标题: 黑马程序员——学习笔记_进制转换练习 [打印本页]

作者: 赵耿    时间: 2015-1-29 14:44
标题: 黑马程序员——学习笔记_进制转换练习
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2