public class JoyOfHex { public static void main(String[] args) { System.out.println( Long.toHexString(0x100000000L + 0xcafebabe)); }}
请帮忙看看,这个程序结果为什么不是1cafebabe?谢谢
请帮忙看看,这个程序结果为什么不是1cafebabe?谢谢
解决方案 »
- 问个小问题,Random(long seed)
- 一个图形程序的疑问
- 烦请大家给个思路:想做个Java记事本,输入界面用什么控件,可以同时支持文字和图片,类似word?
- 关于接口和抽象类的迷惑
- Calendar的getTime()问题
- 访问一个网页,把网页显示在一个jframe中:如访问http://www.csdn.net,就可以在jframe中看到主页,与在浏览器中看到的效果一样。
- jdk 1.5 中, class Foo<T> {} 中的T是表示什么呢?
- 为什么dispose()或者hide()有时候会关闭或者隐藏不掉模式对话框,这是为什么?
- 思路求教,分不够再加
- java到底该怎么学呢?(高分相送)
- 如何解决url中有中文的问题
- Java生成Exe时遇到问题
0x100000000L + 0xcafebabe 不是转换为 long 吗?我试了,如果改为0x100000000L + 0xcafebabeL,就是1cafebabe了。
0xcafebabe = 1100 1010 1111 1110 1011 1010 1011 1110,八字节,是int型,首位是1,是负数。
转换成long型时,高32位用原int数的最高位填充,以保持符号不变。若是0xcafebabeL,本身就是long型,高32位是0