程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 程序測試大小端

程序測試大小端

編輯:C++入門知識

1.Big-Endian和Little-Endian的定義如下: 1) Little-Endian就是低位字節排放在內存的低地址端,高位字節排放在內存的高地址端。 2) Big-Endian就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端。 舉一個例子,比如數字0x12 34 56 78在內存中的表示形式為: 1)大端模式: 低地址 -----------------> 高地址 0x12  |  0x34  |  0x56  |  0x78 2)小端模式: 低地址 ------------------> 高地址 0x78  |  0x56  |  0x34  |  0x12 可見,大端模式和字符串的存儲模式類似。 2.C語言測試大小端 [cpp]  #include<stdio.h>   void  main(void)   {       int a = 0x1234;         char b =  *(char *)&a;  //通過將int強制類型轉換成char單字節,通過判斷起始存儲位置。即等於 取b等於a的低地址部分         if( b == 0x12)         {             printf("大端\n");         }         else       printf("小端\n");   }  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved