当前位置: > 用8位补码表示整数126的机器码,算数右移一位厚的结果是,...
题目
用8位补码表示整数126的机器码,算数右移一位厚的结果是,
126的二进制是01111110,所以-126的补码是126的二进制码“取反加1”,
为10000010.
算术右移一位,因为左边的符号位为1,所以左边补上1,得到11000001,符号位为1,是某负数的补码,将其“减1取反”,得到其绝对值的二进制码为00111111,即63,所以该负数为-63.
因为左边的符号位为1,所以左边补上1.这句话中怎么理解!

提问时间:2020-08-07

答案
原来:
10000010 = -126
算术右移后:
11000001 = -63
右移,相当于除以2.
而算术右移,它还能够保持符号不变.
原来是1,就在左边补上1,就能保证仍然是负数.
原来是0,就在左边补上0,就能保证仍然是正数.
因此,算术右移,适合于针对《有符号数》除以2,
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.