计算机网络:大小端存储

#include <stdlib.h>
#include <stdio.h>

union un{
	int a;
	char b;
};

int main(){
	
	union un myun;
	myun.a = 0x12345678;
	
	printf("a = %#x\n", myun.a);
	printf("b = %#x\n", myun.b);
	if(myun.b == 0x78){
		printf("小端存储\n");
	}else{
		printf("大端存储\n");
	}
	
	return 0;
}

#include <stdlib.h>
#include <stdio.h>
#include <arpa/inet.h>

int main(){
	
	int a = 0x12345678;
	short b = 0x1234;
	
	// 以字节为单位转换
	printf("a = %#x\n", htonl(a));
	printf("b = %#x\n", htonl(b));
		
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_37564426/article/details/114180988