左移右移运算
右移相当于是除,左移相当于就是乘,左移一位乘以2,左移二位乘以4,依此类推.无论正数、负数,它们的右移、左移、无符号右移32位都是其本身,比如-532=-5、-5>>>32=-5
如:-5>>3=-1
-53=0
5>3=536870911
请问这里-5>>3相当于-5/8=-0.625然后约等于-1?
5>>3相当于5/8=0.625然后约等于0?就是说用除法得到的负的小数与正的小数约等于后的值都是靠近0的值?
另外,-5>>>3=536870911怎么得到的?谢谢!
人气:296 ℃ 时间:2019-08-20 21:28:11
解答
>>右移时,空出来的高位用1还是0补上是由计算机系统决定的,不过从你给的题目可看出,是由要位移的数的高位决定的,如果高位为1则用1补,高位为0则用0补,
-5用十六进制表示就是0xffff fffb,右移3位,高位空出来的3位用1补,就是0xffffffff,即-1
5用十六进制表示就是0x00000005,右移3位,高位空出来的3为用0补,就是0x00000000,即0
>>>是无符号右移运算符,即空出来的位用0补,所以
-5>>>3即0xfffffffb>>>3 得到的十六进制数为0x1fffffff 也就是536870911
推荐
- C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
- 平衡左移和右移
- 水的电离平衡右移/左移是什么意思,怎样使它右移/左移?
- 算术左移、逻辑左移、算术右移、逻辑右移有什么不同?
- 擦,尽量说得详细点,Verilog中 算术左移/右移 与 逻辑左移/右移 到底有什么区别?各举个例子,感激不尽.
- 腊七腊八,冻死寒鸦是一句(),非常形象的说明了(),请写出两三句自己积累的这样的句子.
- 用一水平力F将一质量为m的物块压在竖直墙上静止,物块与墙间的动摩擦因数为μ 则物块所受的摩擦力大小是
- 在400米的标准运动场上举行4×100米的接力赛跑,每条跑道的宽度为1.2米,不同跑道上的运动员要经过不同的
猜你喜欢