跳至內容
選單
首頁
服務
產品策略與流程
工業設計與機構
電子開發
原型製作與製造
認證與法規符合
創辦人顧問服務
資源
機械工程工具
電子工程工具
軟體工程工具
所有工程工具
下載
硬體筆記
專案
關於我們
聯絡我們
開始專案
←
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 廠商使用字組交換的浮點數(中端序)。
結果
即時