Advanced

字节序转换器(字节交换)

反转十六进制值的字节顺序,在大端序和小端序表示之间进行转换。
Hexadecimal digits only; 0x prefix optional

宽度

Number of bits in the value
Byte-swapped hex
0x12345678 → 0x78563412
Original hex
0x12345678
Original decimal
305,419,896
Swapped decimal
2,018,915,346
Byte count
4
185286120Original byte values (MSB → LSB)
结果仅为一般参考性的估算,并非专业建议——在依赖这些重要结果之前,请务必自行独立核实。 阅读完整免责声明.
快速解答

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

要交换字节序,将值写为完整宽度的字节并颠倒其顺序:0x12345678(32 位)变为 0x78563412。这在大端序和小端序之间进行转换。该操作是其自身的逆运算,因此应用两次可恢复原始值。选择 16、32 或 64 位以匹配您的数据。

公式
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0(颠倒 w/8 个字节)
How this is calculated

输入一个十六进制值并选择其宽度:16、32 或 64 位。首先对值进行清理(删除可选的 0x 前缀、空格和下划线),然后在左侧用零填充至完整宽度,因此 32 位输入始终变为 8 个十六进制数字(4 个字节)。字符串被分割为 w/8 个字节,每个字节是一对十六进制数字。

字节交换只是颠倒这些字节的顺序。例如,32 位值 0x12345678 的字节为 [12, 34, 56, 78];颠倒后得到 [78, 56, 34, 12],即 0x78563412。这正是在大端序和小端序系统之间移动数据时使用的 bswap 操作,因为两种排序将最高有效字节和最低有效字节存储在相反的端。

使用 64 位安全整数运算计算原始和交换后的十进制值,逐字节映射显示每个源字节位置如何移动到其目标(位置 i 移到位置 n-1-i)。注意,交换是其自身的逆运算:应用两次可返回原始值。具有比所选宽度更多十六进制数字或含有非十六进制字符的输入将被拒绝。

常见问题

大端序将最高有效字节存储在最前面(最低地址处),而小端序将最低有效字节存储在最前面。在两者之间转换意味着颠倒字节顺序,这正是此工具所做的。

不会。字节交换是其自身的逆运算,因此对一个值进行交换然后再次交换结果会返回原始值。

字节交换对固定宽度值进行操作。较短的十六进制字符串在其字节被颠倒之前,会在左侧用零填充至所选宽度。

也称为

字节序转换
大小端转换
字节交换
大端小端
字节序交换
byte swap
字节顺序转换
字节序计算器

APA

TG we-Calculate Editorial Team. (2026). 字节序转换器(字节交换) [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "字节序转换器(字节交换)." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "字节序转换器(字节交换)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {字节序转换器(字节交换)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

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