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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 湛添友 中级黑马   /  2014-3-23 14:52  /  1008 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

内容public class Shiliu{
public static void getshiliu(int a)
{
for(;a>0;a=a>>>4)
    {
    int x=a&15;
    if(x>9)
System.out.println((char)(x-10+'A'));
    else
    System.out.println(x);
  
    }
}
    public static void main(String[] args){
int n=165695845;
getshiliu(n);
    }

}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

7 个回复

倒序浏览
看下下面的注释部分吧

  1. public class Shiliu {
  2.         public static void getshiliu(int a) {
  3.                
  4.                 /*
  5.                  * .....1010 1010 1010 1010     a  >>>无符号向右移四位
  6.                  *                     1111  &  15
  7.                  *                     1010     x
  8.                  *                     
  9.                  *
  10.                  * */
  11.                 for (; a > 0; a = a >>> 4) {
  12.                         int x = a & 15;
  13.                         if (x > 9)               //大于9的数就要转换成A B C D E F
  14.                                 System.out.print((char) (x - 10 + 'A'));
  15.                         else
  16.                                 System.out.print(x);

  17.                 }
  18.         }

  19.         public static void main(String[] args) {
  20.                 int n = 165695845;
  21.                 getshiliu(n);
  22.         }
  23. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报

RE: 求指点

osully 发表于 2014-3-23 15:32
看下下面的注释部分吧

内容我是想说这样写代码行不行?这是我写的。
回复 使用道具 举报
自己写的 还不知道行不行啊

提示一下吧  是不是反了啊?
回复 使用道具 举报

RE: 求指点

osully 发表于 2014-3-23 16:11
自己写的 还不知道行不行啊

提示一下吧  是不是反了啊?

哪里反了?
回复 使用道具 举报
打印出来的顺序啊
回复 使用道具 举报

RE: 求指点

osully 发表于 2014-3-23 16:39
打印出来的顺序啊

是啊!怎样把顺序改过来啊?

点评

慢慢来!!后面会有怎么解决的!!!加油!!  发表于 2014-3-23 19:49
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马