礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

代码如何左移-代码向左对齐

2025-11-08 06:27:28  

代码如何左移-代码向左对齐

优质解答

左移就是数字往左推,比如二进制数100左移一位变成1000,十进制就是8。每左移一位就乘2,左移两位乘4,以此类推。高位空出来的位置补0,末尾的数字就没了。比如十进制3左移两位,二进制11变成1100,十进制就是12。

为啥是这个答案呢?先看二进制原理,左移本质是乘2操作。比如二进制数100(等于4)左移一位变成1000(等于8),正好是4×2=8。再算十进制数3(二进制11)左移两位,变成1100(等于12),刚好是3×4=12。高位补0是因为二进制位固定,比如8位数左移后还是8位,所以100变成1000。低位丢失是因为位数不够了,比如3左移两位,二进制从两位扩展到四位,末尾的0补上。实际用的时候要注意高位溢出,比如8位移出会出错。比如把十进制15(二进制1111)左移一位,变成11110(30),但如果限定8位,就会变成11110000(240),这就错了。所以左移要确保位数够用,否则会爆位。

本题链接:

左移位移操作