1.数据类型介绍
1.1 类型的基本归类
2.整形在内存中的存储
对于整形来说:数据存放内存中存放的是补码
2.1原码,反码,补码
三种表示方式都有符号位和数值位两部分,符号位都是用“0”表示正,“1”表示负。
原码:直接将数值按照正负数的形式翻译成二进制就可以得到原码
反码:将原码的符号位不变,其他位依次按位取反
补码:将反码+1
关系图:
2.2大小端
什么是大端和小端?❓❓❓
度娘解答---->🎃🎃🎃
上图片辅助---->🧂🧂🧂
如何判断大小端?
3.浮点型在内存中的存储
3.1浮点数存储规则(小数点前二进制.小数点后二进制)
任意一个浮点数都可表示成下面的形式:
- (-1)^S*M*2^E
- (-1)^S表示符号位,当S=0,V为正数,当S=1,V为负数
- M表示有效数字,大于等于1,小于2
- 2^E表示指数位
例:V=5.5----->101.01
3.2浮点数存储模型:
3.3存储特别规定:
(1).计算机内部在保存M时,默认这个数的第一位为1,因此可以舍去,只保存后面的部分,eg.1.01只保存0.01。(当小数点前为1时,只保存小数点后的部分)
(2).对于指数E,E是一个无符号整数,若E是8位,它的取值范围为0-255;若E是11位,它的取值范围为0-2047。当E为负数时,存储的真实值为E+127或者E+1023。(8位的E中间数位127,11位的E中间数位1023)
(3).指数E取出时:
3.4一个例子