大端位元組序和小端位元組序通俗易懂講解
阿新 • • 發佈:2019-01-22
大端(儲存模式),是指資料的地位儲存在記憶體的高地址中,而資料的高位儲存在記憶體的低地址中。
小端(儲存模式),是指資料的地位儲存在記憶體的低地址中,而資料的高位儲存在記憶體的高地址中。
小端如下圖:![這裡寫圖片描述](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;
}