All tools
TOOL IDB-SWE-006
Endianness swap

デスクトップ専用

エンジニアリングツールはデスクトップ画面でのみご利用いただけます。

エンディアンスワップ

値を幅をまたいでバイトスワップします。エンディアンの境界を越える際(ネットワーク対ARM、BLE対シリアル、ファイル形式)に便利です。

メモリレイアウト 値 —
addr → BE network LE x86 / ARM ME word-swap
エンジニアリングノート

規約

  • ビッグエンディアン:上位バイトが先頭。ネットワークオーダー、AVR / 旧来のARMコンパイラ。
  • リトルエンディアン:下位バイトが先頭。Intel x86 / x64、最近のほとんどのARM、STM32。
  • BLE GATTは多バイト特性において通常リトルエンディアンです。

一般的な用途

  • htons / htonl = ホストからネットワークへ = 多くのプラットフォームでLE→BE。
  • Modbusは伝送上ビッグエンディアンですが、一部のPLCベンダーはワードスワップされた浮動小数点(ミドルエンディアン)を使用します。

結果

ライブ