A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夕颜 中级黑马   /  2015-4-16 09:51  /  170 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个数值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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马