小数的二进制表示
2013-10-24 13:33
176 查看
转载:http://blog.csdn.net/jiangzhuzhu/article/details/5774417
比如说5.6
整数部分5用2进制为101
小数部分0.6
有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-1
0.6*2=1.2>0 那么就为1 基数=1.2-1=0.2
0.2*2=0.4<0 那么就为0,基数=0.4
0.4*2=0.8<0,那么就为0,基数=0.8
0.8*2=1.6>0 那么就为1,基数为1.6-1=0.6
:
:
:
:
所以5.6可以表示为:101.1001
比如说5.6
整数部分5用2进制为101
小数部分0.6
有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-1
0.6*2=1.2>0 那么就为1 基数=1.2-1=0.2
0.2*2=0.4<0 那么就为0,基数=0.4
0.4*2=0.8<0,那么就为0,基数=0.8
0.8*2=1.6>0 那么就为1,基数为1.6-1=0.6
:
:
:
:
所以5.6可以表示为:101.1001
想往下面再乘,就更精确了
相关文章推荐
- 为什么0.1无法被二进制小数精确表示?
- 如何用二进制表示一个小数
- 整数和小数在内存中二进制表示
- 小数的二进制表示
- 【转】为什么0.1无法被二进制小数精确表示?
- 小数的二进制表示,阶码
- 【C++专题】数值二进制表示、补码、反码、有符号数、无符号数、小数、有符号数的扩展
- 5.2---小数的二进制表示(CC150)
- 位运算与小数的二进制表示
- 二进制表示小数
- 小数的二进制表示
- 判断小数能否用32位二进制精确的表示
- 关于浮点数的小数部分的二进制表示、精度以及浮点数如何在内存中存放问题
- 小数 二进制 的 表示与转换
- 为什么0.1无法被二进制小数精确表示?
- 3358 Period of an Infinite Binary Expansion 给出十进制数p和q,将p/q表示成二进制小数,并求出二进制小数的循环节起始位置和循环节的长度 欧拉函数
- 022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)
- 二进制小数及 IEEE 浮点表示
- 浮点数的二进制表示
- N的阶乘二进制表示的最低位1的位置