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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在看基础班教学大纲时遇到下面一个问题:用&和>>来做十进制转十六进制

是自己去实现这个过程,望知道的分享下实现过程,不要回答说Integer.toHexString(),3Q

3 个回复

倒序浏览
其实视频里老师都讲 了 留意下就行了
代码:

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();  
    }  
}
回复 使用道具 举报
微笑=.一瞬间 发表于 2014-4-30 12:01
其实视频里老师都讲 了 留意下就行了
代码:

好的  谢谢了
回复 使用道具 举报
本帖最后由 满兴旺 于 2014-4-30 22:27 编辑

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

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


回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马