黑马程序员技术交流社区

标题: 求指点 [打印本页]

作者: 湛添友    时间: 2014-3-23 14:52
标题: 求指点
内容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);
    }

}
作者: osully    时间: 2014-3-23 15:32
看下下面的注释部分吧

  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. }
复制代码

作者: 湛添友    时间: 2014-3-23 16:06
标题: RE: 求指点
osully 发表于 2014-3-23 15:32
看下下面的注释部分吧

内容我是想说这样写代码行不行?这是我写的。
作者: osully    时间: 2014-3-23 16:11
自己写的 还不知道行不行啊

提示一下吧  是不是反了啊?
作者: 湛添友    时间: 2014-3-23 16:36
标题: RE: 求指点
osully 发表于 2014-3-23 16:11
自己写的 还不知道行不行啊

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

哪里反了?
作者: osully    时间: 2014-3-23 16:39
打印出来的顺序啊
作者: 湛添友    时间: 2014-3-23 17:32
标题: RE: 求指点
osully 发表于 2014-3-23 16:39
打印出来的顺序啊

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




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