1. 程式人生 > >Linux下的C語言程式設計——判斷大端小段位元組序

Linux下的C語言程式設計——判斷大端小段位元組序

今天學習了大端位元組序:高位元組位放在低地址

                  小端位元組序:低位元組位放在低地址

例如0x12345678    低地址              高地址

      大端位元組序      0x12 0x34 0x56 0x78

      小段位元組序      0x78 0x56 0x 34 0x12

現在我們通過union來寫一個程式來判斷自己電腦上的記憶體儲存方式是大端方式還是小段方式

下面是我的程式碼

#include <stdio.h>

int main()
{
	
	union w
	{
		int a;
		char b;
	}c;

	c.a = 1;

	if(c.b == 1)
	{
		printf("litte!\n");
	}
	else
	{
		printf("big!\n");
	}

    return 0;
}

此程式的意思是如果char型的c.b是1就是小端,反之就是大端
下面附上我的程式碼圖;