十进制小数怎么样才能转换为二进制
#111723#位运算在盘算机编程中常常用到,以是控制十进制和二进制间的转换非常主要。十进制:由 0~9 十个数字构成
二进制:由 0和1 两个数字构成
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个字节)和 double 双精度型(8个字节),单精度浮点型小数点前面无效数字为6位,双精度浮点型小数点前面无效数字为15位。
更多内容阅读推荐:有箱冰箱怎么清洗
页:
[1]