计算机的数制转换小数部分位数如何确认
来源:百度知道 编辑:UC知道 时间:2024/09/12 18:10:53
十进制转换成二进制小数位数如何确认。
如(69.625)d 转换成二进制, 整数部分69转化成1000101
小数部分用0.625*2 取整数直到小数部分为0或要求精度。
但是如何确认精度小数位数几位呢?
如51.625转换成二进度是110011.101
100.345转换成二进度是1100100.01011
十进度的小数位数都是3位,转换成二进度的小数位数第一个是3位第二个却是5位
那么小数位数如何确认呢?
如(69.625)d 转换成二进制, 整数部分69转化成1000101
小数部分用0.625*2 取整数直到小数部分为0或要求精度。
但是如何确认精度小数位数几位呢?
如51.625转换成二进度是110011.101
100.345转换成二进度是1100100.01011
十进度的小数位数都是3位,转换成二进度的小数位数第一个是3位第二个却是5位
那么小数位数如何确认呢?
没有具体的确认方法。转换办法是乘2取整。因此小数部分乘2取整后的余数为0时自然结束。如果小数为0.5那二进制0.1直接就结束了。
只是一般的小数可能会一直乘下去,这时侯就需要0舍1入的取小数位数了。
51.625转换成二进制。就是因为0.625的特殊性所以只有3位小数。
100.345就有5位,换个小数可能就更多了。
既然你会转换,怎么会不知道确定位数呢?从十进制转化为二进制只需要一直乘就行了。乘到0就结束……如果规定了精度,就计算到精度+1,在0舍1入