Beginner

位移位计算器(左移与右移)

将整数向左或向右移动指定位数,并在固定位宽内以十进制、二进制和十六进制查看结果。
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

换算方向

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
结果仅为一般参考性的估算,并非专业建议——在依赖这些重要结果之前,请务必自行独立核实。 阅读完整免责声明.
快速解答

这个计算器是如何工作的?

左移将位向高端移动并在右侧填充零;右移将位向低端移动。逻辑右移在左侧填充零,而算术右移复制符号位。结果被屏蔽到所选位宽,并以十进制、二进制和十六进制显示。

公式
Left: r = (n << k) & mask; Logical right: r = (n & mask) >> k; Arithmetic right: sign bit replicated into the top k positions (mask = 2^w - 1)
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 位二进制补码模式。输出同时显示该模式的无符号十进制和有符号十进制解释。

也称为

位移计算
左移右移
移位运算
逻辑移位
算术移位
比特移位
位移运算

APA

TG we-Calculate Editorial Team. (2026). 位移位计算器(左移与右移) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "位移位计算器(左移与右移)." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "位移位计算器(左移与右移)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/bit-shift-calculator

BibTeX

@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} }

这个计算器对您有帮助吗?