一.基本数据类型1.1字节 8位 char 字符型 数值范围(-128,127)
无符号字符型 unchar 数值范围(0,255)
如何理解数值范围?
8位存储 【0000 0000】
机器识别时将数值转化为二进制补码 即负数最小值【1000 0000】转化为【0111 1111]+1=128又由于其为负数因此为-128
而正数最大值【0111 1111】其补码即为其本身,因此为127
故其数值范围(-128,127)
2.二字节 16位 [short] int 整型 数值范围(-32768,32767)
无符号整型 数值范围(0,65535)
其中 [short]可以省略
3.四字节 32位 long int 长整型 数值范围(-2,147,483,648,2,147,483,647)
无符号长整型 数值范围(0,4,294,967,295)
要定义长整型必须添加long
4.单精度浮点型 四字节 32位 float 数值范围(-3.4e38,3.4e38)
双精度浮点型 八字节 64位 double 数值范围(-1.79E+308 , +1.79E+308)
是一种特殊规则的储存,其中首位仍用于区分正负,其后一定位数用于存储次方数,最后剩下的位数用于存储二进制小数。
当数值大于长整型时可用浮点数表示,当需要表示小数时,必须用浮点数表示
二.原码 反码 补码
1.原码即为原来的数值
2.反码即对数值的0,1取反
3.补码如上,正数的补码为其本身,负数的补码为其反码+1
文章评论(0条评论)
登录后参与讨论