标签:
整理一下,便于回忆
正数存储->首位表示符号位->原码存储
例如:8位int数据 int8
1->0 000 0001
负数存储->首位为符号位->原码->取反码->取补码
例如:8位int数据 int8
-1->1 000 0001->1 111 1110->1 000 0010
为何要取反码和补码?
1.方便减法运算:
如:8-3,对3先取反变为(0-3),然后直接相加变为8+(0-3),完成减法
2.计算机存储要求一一对应,如果不去取补码,将会出现-0,取补码可以解决
浮点型存储:
存储形式:
计算公式
说明:
名字 | 位数 | 精度 | 范围 |
float | 32 | 7 | ±1.5 × 10?45 to ±3.4 × 1038 |
double | 64 | 15/16 | ±5.0 × 10 ?324 to ±1.7 × 10308 |
类型 | 位数 | 精度 | 范围 |
decimal | 128 | 28 到 29 位有效位 | ±1.0 × 10-28 到 ±7.9 × 1028 |
标签:
原文地址:http://www.cnblogs.com/feichangnice/p/5236881.html