1.1111 1111 1111 1111 1111 1111 1111 0110用windows的计算器就知道了。呵呵,输入10进制的-10,然后转2进制。hoho
解决方案 »
- 问一个IO问题。大侠赐教
- 一个按钮有了某个功能事件, 我在另地方调用这个按钮的事件,就是想不是人手来按按钮,那。。
- String a="a";和String a=new String("a");的区别是什么?
- JAVA的客户端程序,有办法缩小到WINDOWS右下角的系统任务栏中去吗?
- 线程池和jvm的自动回收机制带来的疑问
- eclipse2.11 VS jbuilder6.0 比比,看谁更加慢?
- 路径问题
- 哪个JAVA工具好
- 怎样将java.awt.Image转化成Windows的BMP格式?急急!!
- 有大佬可以教一下多线程,和TCP,UDP通信吗…
- 大侠救命,都烦了3-4天了!!
- 哪位哥们可以把我的这个程序改成applet
System.out.println(i);
会发现显示的是:-15
说明你的int i = 0xFFFFFFF1; 表示的是-15java在编译器内部是用补码表示的
并不是说要你在程序中用补码表示整数
并不是说要你在程序中用补码表示整数应该是:程序中是用可以补码表示正数的。0xFFFFFFF1正是 -15的补码啊int j = ~i; 表示把i按位取反。~符号是取反符号,就是把这个数的补码所有位取反:0x0000000E当然是14了
你如果 用int jjj = -i就会显示15了。