首页 新闻 会员 周边

若有a=001001执行a>>>3后a=()?

0
悬赏园豆:5 [待解决问题]

求教高手"a>>>3"中>>>的具体用法是什么?它执行后的结果为什么是1001010?

问题补充:

它执行后的结果为什么是1001010?

希望花开的主页 希望花开 | 初学一级 | 园豆:179
提问于:2013-03-20 08:12
< >
分享
所有回答(2)
0

 

右移三位,第一个1是符号位。表示负数。忽略符号位移动。一般用不到

 

prison | 园豆:298 (菜鸟二级) | 2013-03-20 09:15

谢谢你的解释,>>>三位运算符,第一位是符号位这个我知道。但是我就是不明白它的结果为什么是1001010

支持(0) 反对(0) 希望花开 | 园豆:179 (初学一级) | 2013-03-22 16:31

@希望花开: 你没看明白我说的意思。三位是因为3。符号位是因为<<<这个是三个。。

支持(0) 反对(0) prison | 园豆:298 (菜鸟二级) | 2013-03-22 22:44
0

奇怪,怎么我运行的结果和你的不一样了?

我的二进制结果是1000000,即为十进制64

我运行的结果跟我掌握的知识相吻合,不知道不是你写错了

明明小k | 园豆:246 (菜鸟二级) | 2013-05-09 08:36

我的运行结果也不一样!应该是楼主写错了!

支持(0) 反对(0) Marcos.W | 园豆:230 (菜鸟二级) | 2013-06-19 23:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册