左移右补0,右移左补0,为啥这里右移却要减三位呢

来源:2-12 位运算符

浩子1758781

2020-03-24 00:08:05

http://img.mukewang.com/climg/5e78de790941ec5804450366.jpg

写回答

1回答

好帮手慕觉浅

2020-03-24

同学你好:左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边的空位补0。

在课程中示范的右移的过程中右边的三位被移出,因此被丢弃,直接减掉,再往左边补上0。如下图所示:

http://img.mukewang.com/climg/5e797ab3094a3ce803500161.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 


0

0 学习 · 8160 问题

查看课程