位移位计算器(左移与右移)
将整数向左或向右移动指定位数,并在固定位宽内以十进制、二进制和十六进制查看结果。
换算方向
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
这个计算器是如何工作的?
左移将位向高端移动并在右侧填充零;右移将位向低端移动。逻辑右移在左侧填充零,而算术右移复制符号位。结果被屏蔽到所选位宽,并以十进制、二进制和十六进制显示。
公式
How this is calculated
您提供整数 n、移位量 k、方向(左或右)、右移类型(逻辑或算术)和位宽 w。所有运算使用任意精度整数,然后用 mask = 2^w - 1 约束到 w 位。输入首先缩减为 w 位模式,因此负值以二进制补码表示。
左移计算 (n << k) & mask:每位向最高有效端移动 k 个位置,低 k 个位置填充零,移出宽度顶部的位溢出并被丢弃。逻辑右移计算 (n & mask) >> k:位向最低有效端移动 k 个位置,低 k 位被丢弃,高 k 个位置填充零。算术右移行为相同,但空出的高 k 个位置填充原始符号位(MSB)的副本,从而保持二进制补码数的符号。
结果以无符号十进制、零填充 w 位二进制字符串和十六进制显示,以及有符号二进制补码解释。当 k 大于或等于 w 时,左移和逻辑右移结果为 0,算术右移结果为全 1 或全 0 模式,取决于符号位。负 k 被拒绝。
常见问题
逻辑右移始终用零填充空出的高位,将值视为无符号数。算术右移将符号位(最高有效位)复制到这些位置,从而保持符号,使负二进制补码数保持为负。
结果被屏蔽到所选位宽。移出最高有效位位置的位溢出并被丢弃,因此在固定宽度内,左移可能回绕到较小的值。
负 n 在移位前转换为其 w 位二进制补码模式。输出同时显示该模式的无符号十进制和有符号十进制解释。
也称为
TG we-Calculate Editorial Team. (2026). 位移位计算器(左移与右移) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "位移位计算器(左移与右移)." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "位移位计算器(左移与右移)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {位移位计算器(左移与右移)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
