黑马程序员技术交流社区

标题: 关于查表进制转换 [打印本页]

作者: 笑面人    时间: 2015-5-29 15:56
标题: 关于查表进制转换
class  Number
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
                System.out.println("----------------");
                toBin(6);
                toHex(60);
        }
        public static void toHex(int num)
        {           char[] chs = {'0','1','2','3'
                                        ,'4','5','6','7'
                                        ,'8','9','A','B'
                                        ,'C','D','E','F'};
                char[] arr = new char[8];
                int pos = arr.length;
                while (num!=0)
                {
                        int temp =num & 15;
                        //System.out.println(arr[pos]);               
                        arr[--pos] = chs[temp];
                       
                        num = num >>> 4;
                }
                System.out.println("pos="+pos);
                for (int x=pos;x<arr.length ;x++ )
                {
                        System.out.print(arr[x]+',');
                }
        }
}
结果 怎么是95111

QQ截图20150529155544.png (604 Bytes, 下载次数: 18)

QQ截图20150529155544.png

作者: 山崩地裂    时间: 2015-5-29 15:56
System.out.print(arr[x]+',')
;这句代码错了,要打印的字符串,你这样变成两个字符相加再打印编码。应改为
System.out.print(arr[x]+“,”)
变为字符串
作者: 山崩地裂    时间: 2015-5-29 18:53
其中ASCII编码对应:3->51;C->67;,->44

作者: weifuqing    时间: 2015-5-29 20:12
二楼说得对
作者: 人在旅途~东营    时间: 2015-5-29 23:01
过来学习下
作者: 夏尔    时间: 2015-5-30 09:16
单引号是字符,要变成字符串用双引号
作者: 汗血宝马    时间: 2015-5-30 12:30
过来学习下
作者: huadengaiyue    时间: 2015-5-30 14:48

过来学习下
作者: 枕寒流    时间: 2015-5-30 19:06
System.out.print(arr[x]+',');改为System.out.print(arr[x]);山崩的回答正确
作者: lucien_he    时间: 2015-5-31 11:14
学习学习~~
作者: 任伟    时间: 2015-5-31 22:20
二楼说的对
作者: 笑面人    时间: 2015-6-1 10:10
谢谢各位大神们,已解决!
作者: 笑面人    时间: 2015-6-1 10:24
山崩地裂 发表于 2015-5-29 18:46
System.out.print(arr[x]+',')
;这句代码错了,要打印的字符串,你这样变成两个字符相加再打印编码。应改为 ...

嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了!
作者: 山崩地裂    时间: 2015-6-1 11:38
笑面人 发表于 2015-6-1 10:24
嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了! ...

不好意思,我也不清楚。刚进论坛不久。
作者: 山崩地裂    时间: 2015-6-1 15:18
笑面人 发表于 2015-6-1 10:24
嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了! ...

右下角有个评分:)
作者: mouwengang    时间: 2015-6-4 09:49
这些细节都是靠经验来避免的,我也来学习学习。
作者: MissMr.    时间: 2015-6-4 19:43
学习下,
作者: 笑面人    时间: 2015-6-6 09:14
山崩地裂 发表于 2015-6-1 11:38
不好意思,我也不清楚。刚进论坛不久。

你进来不久 技术分就25了?好列害!
作者: 山崩地裂    时间: 2015-6-6 11:29
笑面人 发表于 2015-6-6 09:14
你进来不久 技术分就25了?好列害!

用黑马币换的




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