为何逻辑左移相当无符号数乘以2操作?能举个具体例子吗?
人气:306 ℃ 时间:2019-09-26 15:41:52
解答
你说的是逻辑左移1位,是最低有效位左移1位,右端补零.
由二进制数表示可知
D7 D6 D5 D4 D3 D2 D1 D0分别对应2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0,数值为:
D7 * 2^7 + D6 * 2^6 + D5 * 2^5 + D4 * 2^4 + D3 * 2^3 + D2 * 2^2 + D1 * 2^1 + D0 * 2^0
左移1位后数值为:
D6 * 2^7 + D5 * 2^6 + D4 * 2^5 + D3 * 2^4 + D2 * 2^3 + D1 * 2^2 + D0* 2^1 + 0 * 2^0
当数据0x80时,单字节数会发生溢出.不过双字节或四字节,仍然是左移1位代表*2
推荐
猜你喜欢
- 初二医院英语对话
- 把两个完全相同的正方体拼成一个长方体,拼成的长方体的表面积是100平方厘米,每个正方体的面积是多少
- 为什么东西半球的划分是160度E 20度W
- 小明买了2本同样的书和10枝同样的笔,共花去40元.每本书比每支笔多2元,每本书和每枝笔各多少元?
- 甲、乙两人相距36km,两人同时相向而行,则4小时后两人相遇.若甲先出发1.5小时后乙再出发,甲出发4小时30
- 函数f(x)在x=x0处有极值,则f’(x0)=0是真命题吗?他的逆命题呢?
- 在这世界上“没有无缘无故的爱,也没有无缘无故的恨”这话的深层含义是什么?
- 老师有紧急事情要通知,1分钟可通知一个学生.第一分钟老师开始通知同学A,第二分钟由同学A通知同学B.与此同时,老师通知同学C.按这样计算5分钟可以通多少学生?