日期:2014-05-20  浏览次数:20701 次

小问题,谢谢
System.out   .println   ( "u= "+Integer.toHexString(u));

怎么解释呢

------解决方案--------------------
toHexString

如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0 ' (’\u0030’) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为十六进制数字:

0123456789abcdef
这些字符的范围是从 '\u0030 ' 到 '\u0039 ' 和从 '\u0061 ' 到 '\u0066 '。如果希望得到大写字母,可以在结果上调用 String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()

i - 要转换成字符串的整数。

返回: 用十六进制(基数 16)参数表示的无符号整数值的字符串表示形式。
------解决方案--------------------
同意楼上的.返回十六进制的无符号数.UP一下....JF 哈哈
------解决方案--------------------
toBinaryString
public static String toBinaryString(int i)

创建一个整数参数以 2 为基数的无符号整数的字符串表示。
若参数为负数,则该无符号整数值为参数加 232 ;否则等于该参数 。将该值转换为二进制 (基于 2 ) 的无附加前导 0 的 ASCII 数字串。


参数:
i - 整数。
返回值:
二进制 (基于 2 ) 参数所表示的无符号整数值的字符串表示。


toHexString
public static String toHexString(int i)

创建一个整数参数的以 16 为基数的无符号整数的字符串表示。
若参数为负数,则该无符号整数值为参数加 232 ;否则等于该参数 。将该值转换为十六进制 (基于 16) 的无附加前导 0 的 ASCII 数字串。


参数:
i - 整数。
返回值:
十六进制 (基于 16 ) 参数所表示的无符号整数值的字符串表示。


查一下api就可以了