题目
左移右移运算
右移相当于是除,左移相当于就是乘,左移一位乘以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怎么得到的?谢谢!
右移相当于是除,左移相当于就是乘,左移一位乘以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怎么得到的?谢谢!
提问时间:2020-10-10
答案
>>右移时,空出来的高位用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
-5用十六进制表示就是0xffff fffb,右移3位,高位空出来的3位用1补,就是0xffffffff,即-1
5用十六进制表示就是0x00000005,右移3位,高位空出来的3为用0补,就是0x00000000,即0
>>>是无符号右移运算符,即空出来的位用0补,所以
-5>>>3即0xfffffffb>>>3 得到的十六进制数为0x1fffffff 也就是536870911
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1He rescued the child at the ___ of his own life.
- 2如图,物体重180N,动滑轮重20N,绳重和摩擦不计.在竖直向上的拉力F的作用下,物体以0.1m/s的速度匀速上升.求: (1)拉力F的大小; (2)拉力F做功的功率.
- 3学校组织346名同学去公园,排成两路纵队,相邻两排间相距0.5米,队伍每分钟走65米,现在经过一座长889米的桥,从排头两人上桥到排尾两人离桥,共需要多少分钟?
- 4旋风偃月而常静江河竞注而不流,野马飘鼓而不动,日月历天而不周.这几句话的意思.
- 55年级英语作文之我的生日聚会
- 6These teathers are good,bu those teachers are_____ very nice.
- 7已知a为锐角,且tana=(根号2)-1,函数f(x)=x²tan2a+xsin(2a+π/4),数列an的首相a1=1/2,an+1=f(an)
- 8请教数奥题(用方程做)
- 9英语语法 in and on
- 10两组对角相等,且有一个角是直角的四边形是矩形