欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何判断一个机器的大小端呢?

程序员文章站 2022-07-13 14:27:49
...

大小端

什么是大端小端

举个例子,比如数字0x12 34 56 78在内存中的表示形式

①大端模式:就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
低地址-------------------->高地址
0x12   |  0x34  |  0x56  |  0x78
②小端模式:就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
低地址-------------------->高地址
0x78  |  0x56  |  0x34  |  0x12

如何判断大小端呢

小编通过一个程序来向你们展示一下如何判断吧~

#include<stdio.h>

int JudgeMachine()
{
	int a = 1;
	char val = a;//发生截断(将字节大的数据类型的值赋给字节小的数据类型):在赋值过程中只将字节较长变量的低位赋给较短的变量
	if(val == 0x01)
	{
		return 1;
	}
	return 0;
}

int main()
{
	if(JudgeMachine())
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	}
	return 0;
}
相关标签: 日常所学