黑马程序员技术交流社区

标题: 老毕课件中的一个问题:如何用代码将十进制转化成十六进制? [打印本页]

作者: jieyu90    时间: 2014-4-30 11:34
标题: 老毕课件中的一个问题:如何用代码将十进制转化成十六进制?
在看基础班教学大纲时遇到下面一个问题:用&和>>来做十进制转十六进制

是自己去实现这个过程,望知道的分享下实现过程,不要回答说Integer.toHexString(),3Q
作者: 微笑=.一瞬间    时间: 2014-4-30 12:01
其实视频里老师都讲 了 留意下就行了
代码:

class ZhuanHuan
{
        public static void main(String[] args)
        {
                System.out.println(decimal2Hex(60));
        }
        public static String decimal2Hex(int decimal) {  
        
        char[] ch={'0','1','2','3',
                                        '4','5','6','7',
                                        '8','9','A','B',
                                        'C','D','E','F'};
                StringBuffer sb = new StringBuffer();   
        while(decimal!= 0) {  
            int temp=decimal&0xf;
                        sb.insert(0, ch[temp]);
                        decimal=decimal>>>4;
        }  
        return sb.toString();  
    }  
}

作者: jieyu90    时间: 2014-4-30 14:35
微笑=.一瞬间 发表于 2014-4-30 12:01
其实视频里老师都讲 了 留意下就行了
代码:

好的  谢谢了
作者: 满兴旺    时间: 2014-4-30 22:21
本帖最后由 满兴旺 于 2014-4-30 22:27 编辑

关于这个问题,建议看看:《数字逻辑》这本书,只看看前几章就好,要学好编程,感觉扎实的理论基础还是很重要的,这直接关系到你对计算机cpu内部的了解。(不是要做广告哦)
数字逻辑设计(附光盘第2版计算机系列教材)
¥ 32 .00¥39.50
包邮

作  者:
出 版 社:清华大学出版社







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