系统的存储模式---大小端模式

简介: <pre name="code" class="cpp">#include <stdio.h>bool issmall();int main(){ if (issmall()) { printf("Little \n"); } else { printf("Big\n"); } 262 657的二进制是 0000 0000 0000 0100
#include <stdio.h>

bool issmall();
int main()
{

	if (issmall())
	{
		printf("Little \n");
	}
	else
	{
		printf("Big\n");
	}	
262 657的二进制是
0000 0000 0000 0100 0000 0010 0000 0001
如果是Intel PC(Little-endian),这个数字将存储为
字节地址:00           01            02          03
 0000 0001    0000 0010     0000 01000000 0000
如果是Motorola处理机的Mac机,在内存中摆放如下:
字节地址:00           01            02          03

 0000 0000    0000 0100     0000 00100000 0001

 
 
	//上面的判断测试出你的机子的类型
	//下面的代码是对大小端的理解及运用
	int a[5]={1,2,3,4,5};
	int *p1=(int *)(&a+1);
	int *p2=(int *)((int)a+1);
	printf("%x   %x\n",p1[-1],*p2);

	
	return 0;

}

bool issmall()
{
	union{
		int j;
		char c;
	}temp;
	temp.j=1;
	if (1==temp.c)
	{
		return true;
	}
	else
		return false;
}


目录
相关文章
|
6月前
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
存储 小程序 编译器
数据的存储--大小端
数据的存储--大小端
454 0
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
352 0
|
3月前
|
存储 缓存 数据处理
计算机临时存储CPU运算数据
【8月更文挑战第4天】
65 8
|
5月前
|
存储
数据在内存中的存储(了解数据在内存中的存储规则,看这一篇就够了!)
数据在内存中的存储(了解数据在内存中的存储规则,看这一篇就够了!)
|
6月前
|
存储 缓存 固态存储
|
11月前
|
存储 网络协议
机器大小端存储模式
机器大小端存储模式
|
存储 机器学习/深度学习 C++
C/C++数据在计算机内存中的存储形式详解
C/C++数据在计算机内存中的存储形式详解
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(一)
你知道数据在内存中是如何存储的嘛?(一)
112 0