【C语言进阶】数据在内存中的存储(大小端判定)

数据类型介绍

分为内置类型和自定类型(构造类型-创建类型)
数据在内从中存储是2进制的形式存储
因为VS2013编译器为了方便在内存中是以16进制进行显示的。
对数据类型的介绍(内置类型)
char 字符数据类型
short 短整型
int 整形
long 长整型
long long
float 单精度浮点数
double 双精度浮点数

对于类型的归类

整形 char unsigned char
signed char
short unsigned short
signed short
int unsigned int
signed int
long unsigned long
signed long
对于char 进行举例
char 是有符号的字符类型
随意二进制中第一位为符号位0为正1为负 并且char的字节和int不同char是8bit
浮点型
float
double
int 为 0
float 为0.0

构造类型

数组类型
结构体类型(struct)
枚举类型(enum)
联合类型(union)

空类型

void是空类型或者叫它无类型
在编程过程中用于函数中的类型参数指针。

存储形式

有符号数 符号位+数值位
正数 0 +数值位
负数 1+ 数值位
我们将整数输入进编译器中首先会判断是否有符号位 如果要进行计算就会先将其变为原码得出他的补码进行计算因为VS中存储的是数据的补码 并且通过补码计算较为准确不容易出错。但对于无符号数和正整数就不需要进行转换

原码反码补码

原码 按位取反=反码 反码+1=补码 相反补码变成原码也是一样

大端:小端

今天学习了一种新的存储方式 一种是大端字节序存储方式一种是小端2字节序存储方式
大端字节序存储:把一个数的低位字节序放在高地址处。把高位字节序放在低地址处
0x11223344 低(11)(22)(33)(44)高
小端则是相反 把一个数的低位字节序放在低地址,把高位字节序放在高地址
低(44)(33)(22)(11)高

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值