ビッグエンディアンとスモールエンディアンとは何ですか、なぜビッグエンディアンとスモールエンディアンがあるのか、ビッグエンディアンかリトルエンディアンかを検出する方法

大小の終わりは何ですか

ビッグエンディアンモード:データの上位バイトがメモリの下位アドレスに格納され、データの下位バイトがメモリの上位アドレス端に格納されることを意味します。
リトルエンディアンモードとは、データの上位バイトがメモリの上位アドレスに格納され、下位バイトがメモリの下位アドレスに格納されることを意味します。

表示される理由:

コンピュータによるメモリ割り当ての単位はバイトですが、intまたはshortには複数のバイトがあります。当然、上位バイトに上位アドレスまたは下位アドレスを設定する方法は2つあります。

検出方法:

メモリに格納されている16進値を直接読み取り、値の判断のために下位ビットを取得します

int a = 0x12345678;
int *c = &a;
c[0] == 0x12   大端模式
c[0] == 0x78   小段模式

おすすめ

転載: blog.csdn.net/qq_41634872/article/details/110139476