在计算机中,与所有的其他数据一样,浮点数也要用二进制表示,然而浮点数的二进制表示比整数稍微复杂些.根据IEEE 754标准规定:
1.浮点数的规格化表示.用如下形式:规格化数 = 数符*1.XXX...XXX*2^(指数);
2.单精度浮点数存储占用4个字节,即32位,存储格式如下:
数符(1位) | 阶码(8位) | 尾数(23位) |
1.正浮点数时,数符位为0,否则为1;
2.规格化数中的"1."不存储,目的是为了节省空间.
3.阶码等于规格化数中的指数+127,即阶码=指数+127.因为指数是(-126~127),为了能够处理负指数的情况,IEEE754要求指数加上127存储.
3.双精度浮点数存储占用8个字节,即64位,存储格式如下:
与单精度数的结构化原则一样,不同的是 阶码=指数+1023.
数符(1位) | 阶码(11位) | 尾数(52位) |
4.字符
字符,包括西文字符 (英文字母/数字/各种符号) 和 中文字符,即所有不可做算术运算的数据.
由于计算机中的数据都是以二进制的形式存储和处理的,因此字符也必须按特定的规则进行二进制编码才能进入计算机存储和处理.
字符编码的方法很简单,首先确定需要编码的字符总数,然后将每一个字符按顺序确定顺序编号,编号值的大小无意