黑马程序员技术交流社区

标题: 十进制转化成十六进制 [打印本页]

作者: Amu    时间: 2015-6-2 23:25
标题: 十进制转化成十六进制
class ToHex
{
        public static void main(String[] args)
        {
                int b='0'+1;
                System.out.println(b);
                System.out.println(toHex(30));
                System.out.println(toHex(45));
                System.out.println(toHex(15));
        }
        public static String toHex(int n)
        {
                StringBuffer sb=new StringBuffer();
                while (n>0)
                {
                        int a=n%16;
                        if (a>10)
                        {
                                char ch=(char)('A'+a-10);
                                sb.append(ch);
                        }
                        else
                                sb.append(a);
                        n/=16;
                }
                sb.append("x0");
                return sb.reverse().toString();

        }


作者: 谢晓明    时间: 2015-6-3 00:18
写得不错
作者: jiatengde    时间: 2015-6-3 00:32
新人报道  正在努力中
作者: qian0217wei    时间: 2015-6-3 00:32
用查表发写不是更好点吗?还有使用StringBuilder要比StringBuffer好 ,StringBuffer是同步的比较低效!
作者: hnyzhlq    时间: 2015-6-3 11:42
为什么都喜欢用StringBuffe?
虽然实际开发用这个,但是基础还是用查表法巩固比较好吧
作者: 天火传说    时间: 2015-6-3 16:56
不错,学习中!




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