C ++が決定された計算式ストレージモードはビッグエンディアンかリトルエンディアンモード記憶であります

小端の保存:下位バイトのビットのアドレス空間では、データを格納するための低バイトのアドレス空間に格納されたデータの上位バイト上位バイト。

ビッグエンディアンが格納されます。上位バイトのビットのアドレス空間、上位バイトのデータを格納するための低バイトのアドレス空間に保存されている低バイトのデータを。

 

コンピュータがリトルエンディアンまたはビッグエンディアンの心臓部であるかどうかを確認します。

図1に示すように、全体int型の記憶されたデータと抽出されたデータの低い値とは対照的に、低バイト文字に格納されているint型を取ら。

共有メモリ空間のすべてのメンバーの特性に応じて連邦と2、。

 

// 試してみてください

ボイドjudgeSystemEndian()
{ 
    int型 A = 0x1234のチャー B = static_castを< CHAR > (A)を、
     IF(B == 0x12を
    { 
        COUT << " ビッグエンディアン「ストレージこのコンピュータは___である" ___モード。" << ENDL; 
    } 
    そう IF(Bの== 0x34の
    { 
        COUT << " このコンピュータは___ "リトルエンディアン" ___ストレージモードである。" << ENDL; 
    } 

    ユニオンU- 
    { 
        INT;
         チャーB; 
    } Uは、
    UA = 1 ;
     IF(UBの== 0 
    { 
        COUT << " このコンピュータは___である"ビッグエンディアン"___ストレージモード。" << ENDL; 
    } 
    そう IF(UB == 。1 
    { 
        COUT << " リトルエンディアンこのコンピュータは___である" "___ストレージモード。" << てendl; 
    } 
} 

// 私のコンピュータは、リトルエンディアンであります

 

おすすめ

転載: www.cnblogs.com/azbane/p/11303463.html