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

简介: <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;
}


目录
相关文章
|
3月前
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
6月前
|
存储 小程序 编译器
数据的存储--大小端
数据的存储--大小端
374 0
|
8月前
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
121 0
|
9月前
|
存储 编译器 C语言
|
4月前
|
存储 网络协议
机器大小端存储模式
机器大小端存储模式
|
6月前
|
存储 机器学习/深度学习 C++
C/C++数据在计算机内存中的存储形式详解
C/C++数据在计算机内存中的存储形式详解
|
8月前
|
存储 C语言 C++
深度剖析数据在内存中的储存
深度剖析数据在内存中的储存
83 0
|
8月前
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(一)
你知道数据在内存中是如何存储的嘛?(一)
74 0
|
9月前
|
存储 编译器 C语言
学C的第二十二天【深度剖析数据在内存中的存储:1. 数据类型介绍;2. 整型在内存中的存储】-2
2. 整型在内存中的存储 变量的创建时要在内存中开辟空间的,空间的大小是根据不同的类型而决定的 而开辟空间后,数据在所开辟内存中是如何存储的呢?