c语言中数据的存储-创新互联

1.类型的基本分类:(类型的大小决定了他们的使用范围)

1.1:整形家族:char short int long四种;值得注意的是char存储的字符在存储的时候存储的是ASCLL码值(整数),所以字符输入整形家族;

创新互联建站长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为横峰企业提供专业的网站建设、成都网站建设,横峰网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
char
unsigned char
signed char
short
unsigned short(int)
signed short (int)
int
unsigned int
signed int
long
unsigned long (int)
signed long(int)

1.2:浮点型家族:

float
double
long double

1.3:构造类型:数组,结构体,联合体,枚举类型;

int/char arr[n];
struct //结构体类型 struct
enum  //枚举类型 enum
union //联合类型 union

1.4:指针类型:

int *pi;
char *pc;
float* pf;
void* pv;

1.5:空类型

void

表示空类型(无类型)
通常应用于函数的返回类型、函数的参数、指针类型。

2. 整形在内存中的存储
int a = 20;
int b = -10;

我们知道int开辟了4个字节的空间,但整数到底如何存储在计算机当中的呢?

2.1: 原码、反码、补码(对于整形来说:数据存放内存中其实存放的其实是补码)

整数有三种2进制表示方法,即原码、反码和补码,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,正数的原、反、补码都相同;

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

反码
将原码的符号位不变,其他位依次按位取反就可以得到反码。

补码
反码+1就得到补码。

2.2:大小端介绍
什么大端小端:
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址
中;
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地
址中

3. 浮点型在内存中的存储

3.2 浮点数存储规则

根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:
1.   (-1)^S * M * 2^E
2.   (-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。
3.   M表示有效数字,大于等于1,小于2。
4.   2^E表示指数位

举例来说:
十进制的5.0,写成二进制是 101.0 ,相当于 1.01×2^2 。那么,按照上面V的格式,可以得出S=0,M=1.01,E=2。十进制的-5.0,写成二进制是 -101.0 ,相当于 -1.01×2^2 。那么,S=1,M=1.01,E=2。

IEEE 754规定:
对于32位的浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。

对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M

IEEE 754对有效数字M和指数E,还有一些特别规定。前面说过, 1≤M<2 ,也就是说,M可以写成 1.xxxxxx 的形式,其中xxxxxx表示小数部分。IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。这样做的目的,是节省1位有效数字以32位浮点数为例,留给M只有23位,将第一位的1舍去以后,等于可以保存24位有效数字。至于指数E,情况就比较复杂。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:c语言中数据的存储-创新互联
当前地址:http://bzwzjz.com/article/cedeci.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都响应式网站建设 成都网站建设 成都网站设计 成都网站建设公司 营销网站建设 成都网站制作 移动网站建设 成都网站建设公司 成都企业网站设计 网站建设公司 泸州网站建设 成都网站建设 阿坝网站设计 企业网站设计 外贸网站建设 做网站设计 自适应网站设计 手机网站建设套餐 手机网站制作设计 成都营销网站建设 网站制作