整型和浮点型数据的存储(1)

1.整数在内存中的存储

整型数据的二进制表示方式有三种,原码,补码以及反码

三种表示方式都有符号位和数值位,符号位用“0”来表示正,用“1”来表示负,而最高位就是符号位,其余都是数值位。

正整数的原码,补码,反码都相同;

负整数的原码,补码,反码都不相同;

原码:将原来数值按照正负数的形式来翻译成二进制就可以得到。

反码:将原码的符号位不动,其他位按位取反。

补码:反码+1。

对于整数来说,数据存在内存中其实就是存补码;

2.大小端字节序和字节序判断

我们了解整数在内存中的存储之后,让我们来看一段代码:

#include<stdio.h>
int main()
{

	
		int a = 0x11223344;

		return 0;
	
}

我们打开内存监视器,可以看到,a中的0x11223344是以字节为单位,倒着存储的。早上为什么呢?

2.1什么是大小端?
其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分
为大端字节序存储和小端字节序存储,下⾯是具体的概念:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值