首页  > 教育解读  > 二进制左右移位补什么

二进制左右移位补什么

2025-05-26 05:16:07
‌慧心园丁‌
‌慧心园丁‌已认证

‌慧心园丁‌为您分享以下优质知识

二进制左右移位补0或1,具体取决于移位类型和操作数的符号:

左移运算符(``)

- 符号数右移:

- 补1:负数右移时高位补1,保持符号位不变(算术右移)。 - 补0:正数右移时高位补0(逻辑右移)。 - 无符号数右移:无论正负,高位均补0(无符号右移)。

无符号右移运算符(`>

>

>

`)

- 补0:

仅对无符号数有效,高位补0。

总结:

左移始终补0;

右移根据操作数类型(符号数/无符号数)和移位方向(算术/逻辑)决定补0或1。