黑马程序员技术交流社区

标题: 关于右移的问题 [打印本页]

作者: 夕颜    时间: 2015-4-16 09:51
标题: 关于右移的问题
一个数值n右移m位的结果为:n/2^m,以此类推:-6>>2 = -1,但我写了一小段代码,执行后结果为:-2,手动算也是-2。是我哪里理解错了吗?如下为代码:



手动计算:
6的二进制码: 0000-0000 0000-0000 0000-0000 0000-0110
-6的二进制码:1111-1111 1111-1111 1111-1111 1111-1010
-6右移2位:     1111-1111 1111-1111 1111-1111 1111-1110 = 十进制 -2





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