
公务员全知道为您分享以下优质知识
二进制数转化为十进制小数的方法主要分为整数部分和小数部分分别处理,具体规则如下:
一、转换方法
将二进制整数按位权展开求和,公式为:
$$
S = K_n times 2^n + K_{n-1} times 2^{n-1} + cdots + K_1 times 2^1 + K_0 times 2^0
$$
其中,$K_i$为二进制位(0或1),$n$为位数。
小数部分
采用 乘2取整法,具体步骤为:
- 将小数部分乘以2,取整数部分作为二进制位;
- 用乘积减去整数部分后的小数部分继续乘以2,重复上述步骤;
- 直到小数部分为0或达到所需精度。
二、示例
以二进制数 1011.0011为例:
整数部分:
$1 times 2^3 + 0 times 2^2 + 1 times 2^1 + 1 times 2^0 = 8 + 0 + 2 + 1 = 11$
小数部分:
$0.0011 times 2 = 0.0022$(取0)
$0.0022 times 2 = 0.0044$(取0)
$0.0044 times 2 = 0.0088$(取0)
$0.0088 times 2 = 0.0176$(取0)
$0.0176 times 2 = 0.0352$(取0)
$0.0352 times 2 = 0.0704$(取0)
$0.0704 times 2 = 0.1408$(取0)
$0.1408 times 2 = 0.2816$(取0)
$0.2816 times 2 = 0.5632$(取0)
$0.5632 times 2 = 1.1264$(取1)
$0.1264 times 2 = 0.2528$(取0)
$0.2528 times 2 = 0.5056$(取0)
$0.5056 times 2 = 1.0112$(取1)
$0.0112 times 2 = 0.0224$(取0)
$0.0224 times 2 = 0.0448$(取0)
$0.0448 times 2 = 0.0896$(取0)
$0.0896 times 2 = 0.1792$(取0)
$0.1792 times 2 = 0.3584$(取0)
$0.3584 times 2 = 0.7168$(取0)
$0.7168 times 2 = 1.4336$(取1)
$0.4336 times 2 = 0.8672$(取0)
$0.8672 times 2 = 1.7344$(取1)
$0.7344 times 2 = 1.4688$(取1)
$0.4688 times 2 = 0.9376$(取0)
$0.9376 times 2 = 1.8752$(取1)
$0.8752 times 2 = 1.7504$