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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 实践出真知 中级黑马   /  2015-1-20 21:26  /  1791 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能告诉我进制转换的问题

12 个回复

正序浏览
好水。。好水
回复 使用道具 举报
邓士林 发表于 2015-1-21 08:20
这是的写的进制转换:
我在帖子http://bbs.itheima.com/thread-165988-1-1.html写了我的看法,可惜啊!帖子 ...

非常感谢
回复 使用道具 举报
都没说是什么问题
回复 使用道具 举报
感觉就是一大水帖
回复 使用道具 举报
这是的写的进制转换:
  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写了我的看法,可惜啊!帖子沉了,写的没深度么?
回复 使用道具 举报
SNXJ 中级黑马 2015-1-21 00:10:35
8#
想说什么  你倒是细细说来
回复 使用道具 举报
赤裸裸的挑衅
回复 使用道具 举报
最原始的理解方法,弄木棍,按照几进制就是满几进一。应该就能理解了吧。。。。。。。。仅供参考
回复 使用道具 举报
进制问题就是那样。。。。。。。。。
回复 使用道具 举报
是来这里水帖的吧!
回复 使用道具 举报
楼主顶你一个。
回复 使用道具 举报
。。。。。。。我就不发表言论了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马