字节序转换器
在 16、32 或 64 位字内交换字节顺序,并读取大端与小端数值。
什么是字节序转换器?
字节序(endianness)是多字节数值的存储顺序:大端把最高有效字节放在最前,小端把它放在最后。本工具接收来自抓包、hex 转储或协议规范的 hex 字节,显示在每个 16、32 或 64 位字内交换字节的结果、整个缓冲区反转的结果,以及某个字在两种字节序下表示的整数和浮点数值。
使用方法
- 1.粘贴 01 02 03 04、DE:AD:BE:EF 或 0x12345678 等 hex 字节,或加载示例。
- 2.选择字长:16、32 或 64 位。
- 3.从输出中复制交换或反转后的字节。
- 4.在“字的数值”中选择一个字,查看它的大端和小端数值。
交换每个字还是反转缓冲区?
这是两种不同的操作。使用 32 位字时,01 02 03 04 05 06 07 08 按字交换后得到 04 03 02 01 08 07 06 05,而反转整个缓冲区得到 08 07 06 05 04 03 02 01。要在字节序之间转换整数数组,请使用按字交换;只有整段字节序列被倒序写入时才反转缓冲区。
严格输入
每个字节需要两位 hex 数字,无效字符会连同位置一起报告。如果字节数不是字长的倍数,不会显示交换结果,也不会补齐,因为补齐会改变数据。整个缓冲区的反转仍然可用。转换在你的浏览器中完成。
