- 二进制只有两种基本状态,使用两个稳定状态的物理器件就可以表示二进制数的每一位,而制造有两个稳定状态的物理器件要比制造有多个稳定状态的物理器件容易得多。
- 二进制的编码和运算规则都很简单。
- 两个符号1和0正好与逻辑命题的两个值“真”和“假”相对应,为计算机中实现逻辑运算和程序中的逻辑判断提供了便利的条件,特别是能通过逻辑门电路方便地实现算数运算。
S取值为0或1,用来决定数X的符号;M是一个二进制定点小数,称为数X的尾数;E是一个二进制定点整数,称为数X的阶或指数;R是基数,可以取值2,4,16等。
- 对浮点数的尾数进行规格化,除了能得到尽量多的有效数位以外,还可以使浮点数的表示具有唯一性。
- ±0.1bb…b×2^???? (这里b是0或1)
- 左规和右规
32位单精度和64位双精度格式
32位单精度格式包含1位符号s、8位阶码e和23位尾数f; 64位双精度格式包含1位符号s、11位阶码e和52位尾数f。 其基数隐含为2;尾数用原码表示,第一位总为1,因而可在尾数中省略第一位的1,称为隐藏位,使得单精度格式的23位尾数实际上表示了24位有效数字,单精度格式的52位尾数实际上表示了53位有效数字。
原码0的表示不唯一 补码0的表示是唯一的 反码0的表示不唯一 移码0的表示是唯一的
- unsigned short、 unsigned int、 unsigned long
- short、int、long
单精度浮点数:float 双精度浮点数:double , long double