慧心园丁为您分享以下优质知识
二进制左右移位补0或1,具体取决于移位类型和操作数的符号:
- 符号数右移:
- 补1:负数右移时高位补1,保持符号位不变(算术右移)。 - 补0:正数右移时高位补0(逻辑右移)。 - 无符号数右移:无论正负,高位均补0(无符号右移)。
>
`)
- 补0:
仅对无符号数有效,高位补0。
总结:
左移始终补0;
右移根据操作数类型(符号数/无符号数)和移位方向(算术/逻辑)决定补0或1。