十进制小数怎么转换为二进制(十进制小数如何转换为二进制)
生活常识 2023-05-15 06:22生活常识www.xinxueguanw.cn
如何将二进制小数和十进制小数之间的小数转换成二进制小数
计算机编程中经常用到位运算,所以掌握十进制和二进制之间的转换非常重要。
十进制由从0到9的十个数组成的二进制
1、整数转换
十进制转二进制的原理:十进制数被2除,直到商为0,余数反转。例如,在下图的示例中,如果将十进制13转换为二进制表示,则为1101。
十进制到二进制
二进制转十进制的原理:二进制数的每一位乘以2的n次方,其中n从零开始,一次加一,累加。
这里 如何将二进制1101转换成十进制13。
二进制到十进制
2、小数转换
对于小数,二进制转换成十进制比较简单,仍然是二进制数的每一位乘以2的n次方,小数点前的n从零开始,一次加一;小数点后的n从-1开始,一次减一,累加。十进制-二进制到十进制
十进制转二进制比较麻烦。将小数部分乘以2得到一个乘积,取出乘积的整数部分,将剩余的小数部分乘以2得到另一个乘积,然后取出乘积的整数部分,以此类推,直到乘积的小数部分为0,整数部分为1,这种情况下1就是二进制的一位。
下图显示了十进制0.625到二进制0.101的转换。
十进制-十进制到二进制
,并不是所有的十进制分数都能用二进制精确表示。比如十进制0.3转换成二进制表示,如下图所示。如果用六位小数位表示,只能约为0.296875。
十进制-十进制到二进制
从上面的例子可以看出,二进制小数点后的位数越多,小数点后可以表示的有效位数就越多。
在C语言中,浮点类型一般分为float单精度类型(4字节)和双精度类型(8字节),单精度浮点类型小数点后6位,双精度浮点类型小数点后15位。
相关阅读
C语言中的位运算布尔代数为什么计算机使用二进制和十六进制?
十进制十进制到二进制的计算 十进制十进制0.24到二进制