二进制数0.1,用十进制表示。 小数点后一位位权是2的-1次方=0.5 即十进制数为0.5
小数部分二进制转十进制
例如0.1111转十进制 12的-4次方+12的-3+12-2+12-1=0.0625+0.125+0.25+0.5
小数点后四位范围0.0000~0.1111 转化为十进制位0.5、0.25这些无序的十进制数
编程语言提供两种表示小数的整数类型 双精度浮点数类型用64位 double
单精度浮点数类型用32位 float;
浮点数指用符号、尾数、基数、指数表示小数,计算机使用二进制,基数为2,则不考虑基数。
双精度的数值范围比单精度大
符号、尾数、指数三部分:
符号部分 使用一个数据位表示符号,数据位为1,负数 为0,正数或0;
所以数值大小由指数和尾数决定;
尾数部分 正则表达式:将小数点前面的值固定为1,
具体来讲,就是将二进制数表示的小数左移或右移数次,使整数部分第一位变为1;
第二位之后都变为0
例如1011.0011 原始数值
0001.0110011 右移使整数第一位为1
0001.01100110000000000000000 尾数23位
保留小数点后面部分,完成正则表达式
指数部分EXCESS系统
标签:12,二进制,0.5,小数点,尾数,十进制 From: https://www.cnblogs.com/zhhhhh/p/18004458