深度剖析数据在内存中的存储(整型篇)

深度剖析数据在内存中的存储(整型篇)

数据类型

数据类型的介绍

  见之前的博客中,这个属于基础内容,这里就不再说了。
https://blog.csdn.net/weixin_43580319/article/details/110249779

数据类型的意义

1.使用这个类型开辟空间的大小,不同的类型开辟的大小和表示的范围是不一样的,开辟的内存空间的大小决定了使用的范围。
2.如何看待内存空间的视角。

整型类型归类

char
  unsigned char
  signed char
short
  unsigned short [int]
  signed short [int]
int
  unsigned int
  signed int
long
  unsigned long [int]
  signed long [int]

整型在内存中的存储

  这部分的内容需要我们先了解原码、反码、补码中的内容,这部分基础知识比较简单,可以参考之前写过的文章。https://blog.csdn.net/weixin_43580319/article/details/110913037

大小端

定义

  大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
  小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的低位,保存在内存的高地址中。
在这里插入图片描述
在这里插入图片描述
如图上所示,这块的使用的就是小端(存储)模式

百度2015年系统工程师笔试题

int jugeSystem()
{
	int val = 1;
	char ch = val;//隐式类型转换,大给小的->截断
	//小的给大的->提升
	if (ch == 0x01)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

int main()
{
	if (jugeSystem())
	{
		printf("小端");
	}
	else
	{
		printf("大端");
	}

	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43580319/article/details/111462801