天天看點

大端位元組序和小端位元組序通俗易懂講解

大端(存儲模式),是指資料的地位儲存在記憶體的高位址中,而資料的高位儲存在記憶體的低位址中。
小端(存儲模式),是指資料的地位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中。


小端如下圖:![這裡寫圖檔描述](https://img-blog.csdn.net/20180404122157554?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25pdWtlbWluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

大端如下圖:![這裡寫圖檔描述](https://img-blog.csdn.net/20180404122233325?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25pdWtlbWluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)



設計一個程式判斷目前機器是大端還是小端
#include<stdio.h>

int check_sys()
{
     int i = 1;
     return (*(char*)&i);
}

int check_sys()
{
     union{
       int i;
       char c;
       }un;
      un.i = 1;
     return un.c;
}
int main()
{
     int ret = check_sys();
     if(ret == 1)
         printf("小端");
      else
         printf("大端");
     return 0;
}









           

繼續閱讀