找回密码
 立即注册

QQ登录

只需一步,快速开始

  • 欢迎访问 计算机技术论坛-电脑迷与初学者的家园!由于论坛管理严格,新注册会员可能遇到各种问题,无法解决的请发邮件 admin@jsjbbs.cn
查看: 1156|回复: 0

十进制小数怎么样才能转换为二进制

[复制链接]
发表于 2021-4-8 13:14:56 | 显示全部楼层 |阅读模式
#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位。
更多内容阅读推荐:有箱冰箱怎么清洗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|计算机技术论坛 JSJBBS.CN @ 2008-2025 ( 鲁ICP备17021708号 )

技术支持 : 腾讯云计算(北京)有限责任公司

快速回复 返回顶部 返回列表