public static void main(String [] args){
int i =0xFFFFFFF1;
int j = ~i;
System.out.println(j);
}编译器结果是14 答案却是-15 我的答案又觉得是-14 ~运算符正负位到底有没有关系?? 新手 请多多指教
int i =0xFFFFFFF1;
int j = ~i;
System.out.println(j);
}编译器结果是14 答案却是-15 我的答案又觉得是-14 ~运算符正负位到底有没有关系?? 新手 请多多指教
解决方案 »
- 遍历Vector,Vector的值是正确的,但取出错误的element
- 新手请教问题,编译结果出问题,本人对异常还不太了解,所在这里问下大家,给点指导
- 关于计算器的问题??????急 在线等!!!!!!!!!!!!!!!!
- 一个关于文本处理的问题.
- 请教各位pdf转为txt的方法?
- 除了用ping的方法外,有没有其他的办法判断两台机器是否连通?
- 各位打内高手,请问java中,我怎样获取一个随机值
- visualage for java 3.0 有没有象VB,jb的哪种键入"。"后提示相关属性和方法的功能?如果有应如何设?
- 请教各位高手!!!--关于SWING 类库
- 如何使用jxl
- 再问SVN的知识点
- 用迭代器与组合模式对树进行遍历
此时:j是:00000000 00000000 00000000 00001110
问:一个数的补码如上,这个数是多少?当然是14了。
规则:0变1 1变0int i =0xFFFFFFF1;
int j = ~i;int型JAVA里是占4个字节 0x表示16进制,
i表示为二进制数为:1111 1111 1111 1111 1111 1111 1111 0001
按位非运算后赋给j: 0000 0000 0000 0000 0000 0000 0000 1110
最高位为0 所以是正数j=+14
xue xie le , hehe