2025-11-08 06:58:04
左移就是往左推一位,比如1010左移变成10100,等于乘2。右移往右推,1010右移变成0101,等于除2,末尾补0或空位。比如1000左移三次就是1000000,相当于8乘8等于64。右移三次就是0001,相当于8除8等于1。
为啥是这个样?因为二进制每移一位就相当于乘除2。比如十进制的10等于二进制的1010,左移一位变成10100(十进制的20),正好是10乘2。右移一位变成101(十进制的5),正好是10除2。再比如二进制1000是十进制的8,左移三次变成1000000(64),等于8乘8。右移三次变成0001(1),等于8除8。数据证明移位操作和乘除2的数学关系完全一致,所以左移乘2右移除2是固定规则。
本题链接: