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

我的这道题做出来为什么是3s,视频上是3c,好奇怪?大家帮忙看看,问题处在哪?
public class Reverse {
        public static void main(String[] args) {
                toHex(60);
        }

        private static void toHex(int num) {
                // TODO Auto-generated method stub
                StringBuffer sb = new StringBuffer();
                for (int j = 0; j < 8; j++) {
                        int temp = num & 15;
                        if(temp>9){       
                                sb.append((char)(num-10+'A'));
                        }else{
                                sb.append(temp);
                        }
                       
                        //注意这里的右移的数字应该是num,而不是temp
                        num = num >>>4;
                }
                System.out.println(sb.reverse());
        }
}

3 个回复

倒序浏览
      sb.append((char)(num-10+'A'));   应该是      sb.append((char)(temp-10+'A'));
回复 使用道具 举报
王路强 发表于 2014-9-20 01:41
sb.append((char)(num-10+'A'));   应该是      sb.append((char)(temp-10+'A'));

楼上解答了
回复 使用道具 举报
lz的技术分哪里来的啊,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马