黑马程序员技术交流社区

标题: 自定义十进制转十六进制的方法 [打印本页]

作者: 黑马连家华    时间: 2012-2-25 11:45
标题: 自定义十进制转十六进制的方法
本帖最后由 Noword 于 2012-2-25 11:53 编辑

public static void toHex(int val) //十进制转十六进制的方法
        {
                int temp;
                for (int x = 0;x <8 ;x++ )
                {
                        temp = val & 15;
                        if (temp > 9)
                                System.out.print(char(temp-10+'A'));
                        else
                                System.out.print(temp);
                        temp = temp >>> 4;
                }
                System.out.println();
        }
不知道哪里错了。。。谁能指点一下..
作者: 黑马连家华    时间: 2012-2-25 11:46
对大家来说应该很简单了吧。。。
作者: 黑马连家华    时间: 2012-2-25 11:48
本帖最后由 Noword 于 2012-2-25 11:53 编辑

temp= temp>>>4改成
val=val>>>4
  强制转换char改为 (char)
作者: 黑马连家华    时间: 2012-2-25 16:38
Noword 发表于 2012-2-25 11:48
temp= temp>>>4改成
val=val>>>4
  强制转换char改为 (char)

现在问的这些问题都是我自己的疏忽。。只有少数的不明白。。。唉。。我太不严谨了




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