ビッグエンディアンとリトルエンディアンモードとは何ですか

  • ビッグエンディアン(ビッグエンディアン):上位アドレスで低(バイト/ビット)、最下位アドレスの上位(バイト/ビット)。
  • リトルエンディアン(リトルエンディアン):低(バイト/ビット)の下位アドレスに、上位アドレスに高い(バイト/ビット)。
  • シリアル通信ポートなどでは、1バイトのみを送信することができます。この時間は、問題が発生しました。int型は4バイトです。私たちは、やるとどのような順序でバイトを送信しています。送信者と受信者は同じバイト順序で通信する必要があります。これは、通信システムにおけるモードサイズの端部です。
  • 今、私たちはモデルの最後の大きさについて話している複数のクライアントコンピュータのストレージ・システムのサイズであると言います。32ビットバイナリがメモリに格納されているときにコンピュータメモリに/ハードディスク/ Nnadはに二つの方法を分散ストレージシステム32が、データバイトに応じて、残っているので、そこされています。
  • 高低高低アドレスアドレス。
  • ビッグエンディアンストレージモード:に対応する高上位アドレス。
  • 高低アドレス:リトルエンディアンストレージモード。
  • ビッグエンディアンとリトルエンディアンモード自体が良いか悪いかではありません。パターンサイズの同じ端部によると、エラーは、それ以外の場合は格納および取得するために必要とされるであろう。
  • 現実には、ビッグエンディアンCPU(C51)といくつかの企業、小端部(アーム、インタール)といくつかのことです。最も小さい側、ビッグエンディアンモードのないたくさん。

例:

1)ビッグエンディアンモード:

低アドレス----------------->高アドレス
0x12に| 0x34の| 0x56 | 0x78と

2)リトルエンディアンモード:

低アドレス------------------>高アドレス
0x78と| 0x56 | 0x34の| 0x12を

0x2211バイトは、2つの値を使用して格納されている:高いバイトただし0x22であり、下位バイトは0x11をです。
ビッグエンディアン:上位バイト、下位バイト、すなわち、0x2211の形で格納されます。
リトルエンディアン:最初の下位バイトは、その後の上位バイトは0x1122の形式で保存されています。


 

公開された141元の記事 ウォン称賛33 ビュー50000 +

おすすめ

転載: blog.csdn.net/qq_43560721/article/details/102839042