黑马程序员技术交流社区

标题: 进制问题 [打印本页]

作者: 实践出真知    时间: 2015-1-20 21:26
标题: 进制问题
谁能告诉我进制转换的问题
作者: jun_03    时间: 2015-1-20 21:26
。。。。。。。我就不发表言论了!
作者: dalelufei    时间: 2015-1-20 21:43
楼主顶你一个。
作者: 寻觅    时间: 2015-1-20 21:51
是来这里水帖的吧!
作者: 郝明明    时间: 2015-1-20 22:02
进制问题就是那样。。。。。。。。。
作者: 朋好友    时间: 2015-1-20 23:55
最原始的理解方法,弄木棍,按照几进制就是满几进一。应该就能理解了吧。。。。。。。。仅供参考
作者: 路尽鹭飞    时间: 2015-1-21 00:09
赤裸裸的挑衅
作者: SNXJ    时间: 2015-1-21 00:10
想说什么  你倒是细细说来
作者: 邓士林    时间: 2015-1-21 08:20
这是的写的进制转换:
  1.      //下面这三个方法分别转换成相应的进制。
  2.         public static void toBin(int num,int x)
  3.         {
  4.                 System.out.print("您输入的"+x+"进制数的二进制形式是:");
  5.                 trans(num,1,1);
  6.         }
  7.         public static void toOct(int num,int x)
  8.         {
  9.                 System.out.print("您输入的"+x+"进制数的八进制形式是:");
  10.                 trans(num,7,3);
  11.         }
  12.         public static void toHex(int num,int x)
  13.         {
  14.                 System.out.print("您输入的"+x+"进制数的十六进制形式是:");
  15.                 trans(num,15,4);
  16.         }
  17.         
  18.         

  19.         //trans():上边三个进制转换函数调用这个方法就可以完成进制的转换。
  20.         public static void trans(int num, int base, int offset)
  21.         {
  22.                 if(num == 0)
  23.                 {
  24.                         System.out.println(0);
  25.                         return;
  26.                 }

  27.                 char[] chs = {'0','1','2','3',
  28.                                         '4','5','6','7',
  29.                                         '8','9','A','B',
  30.                                         'C','D','E','F'};

  31.                 char[] arr = new char[32];

  32.                 int pos = arr.length;

  33.                 while(num != 0)
  34.                 {
  35.                         int temp = num & base;
  36.                         arr[--pos] = chs[temp];
  37.                         num = num >>> offset;
  38.                 }

  39.                 for(int i = pos; i < arr.length; i++)
  40.                 {
  41.                         System.out.print(arr[i]);
  42.                 }
  43.                 System.out.println();
  44.                 System.out.println();
  45.         }
复制代码
我在帖子http://bbs.itheima.com/thread-165988-1-1.html写了我的看法,可惜啊!帖子沉了,写的没深度么?

作者: 菜鸟一号    时间: 2015-1-21 09:19
感觉就是一大水帖
作者: 蒋文辉    时间: 2015-1-21 10:37
都没说是什么问题
作者: 实践出真知    时间: 2015-1-21 21:14
邓士林 发表于 2015-1-21 08:20
这是的写的进制转换:
我在帖子http://bbs.itheima.com/thread-165988-1-1.html写了我的看法,可惜啊!帖子 ...

非常感谢
作者: kontar    时间: 2015-1-21 21:23
好水。。好水




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