大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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
表示空类型(无类型)
通常应用于函数的返回类型、函数的参数、指针类型。
int a = 20;
int b = -10;
我们知道int开辟了4个字节的空间,但整数到底如何存储在计算机当中的呢?
2.1: 原码、反码、补码(对于整形来说:数据存放内存中其实存放的其实是补码)
整数有三种2进制表示方法,即原码、反码和补码,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,正数的原、反、补码都相同;
原码
直接将数值按照正负数的形式翻译成二进制就可以得到原码。
反码
将原码的符号位不变,其他位依次按位取反就可以得到反码。
补码
反码+1就得到补码。
2.2:大小端介绍
什么大端小端:
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址
中;
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地
址中
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元起,快前往官网查看详情吧