跳到内容
菜单
首页
服务
产品策略与流程
工业设计与机械
电子开发
原型制作与制造
认证与合规
创始人顾问服务
资源
机械工程工具
电子工程工具
软件工程工具
所有工程工具
下载
硬件笔记
项目
关于我们
联系我们
启动项目
←
All tools
←
TOOL
IDB-SWE-006
→
Endianness
swap
仅限桌面端
工程工具仅在桌面端屏幕上可用。
字节序交换
跨位宽对数值进行字节交换。在跨越字节序边界时非常有用(网络与 ARM、BLE 与串口、文件格式)。
内存布局
数值 —
addr →
BE
network
LE
x86 / ARM
ME
word-swap
输入值
hex
位宽
16-bit (2 bytes)
32-bit (4 bytes)
64-bit (8 bytes)
工程说明
约定
大端:高位字节在前。网络字节序,AVR/经典 ARM 编译器。
小端:低位字节在前。Intel x86 / x64、多数现代 ARM、STM32。
BLE GATT 的多字节特征值通常为小端。
常见用法
htons
/
htonl
= 主机序转网络序 = 多数平台上 LE→BE。
Modbus 在总线上为大端;部分 PLC 厂商使用字交换浮点(中端)。
结果
实时