1 十进制小数怎么样才能转换为二进制-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-12 16:37 次阅读

位运算在计算机编程中经常用到,所以掌握十进制和二进制间的转换十分重要。

十进制:由 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位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    795

    浏览量

    41643
  • 计算机
    +关注

    关注

    19

    文章

    7488

    浏览量

    87846
收藏 人收藏

    评论

    相关推荐

    bcd与十进制之间的关系

    4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式。 表示方法 :在BCD码中,每一位十进制数都被编码为4位二进制
    的头像 发表于 12-20 17:15 306次阅读

    bcd编码的应用 bcd与二进制的区别

    直接对应于我们日常使用的十进制数字系统。以下是BCD编码的一些应用和它与二进制编码的区别: BCD编码的应用 数字显示设备 :在数字钟表、计算器和其他需要显示十进制数字的设备中,BCD编码可以直接用于显示数字,无需额外的
    的头像 发表于 12-20 17:11 312次阅读

    为什么Gain=1对应的默认值不是16位二进制补码的中间数而是最小数

    十进制的-32768,7FFFh为十进制的32767;分别对应最大码和最小码,为什么Gain=1对应的默认值不是16位二进制补码的中间数而是最小数
    发表于 11-18 08:12

    base64字符串转换为二进制文件

    Base64是一种编码方法,用于将二进制数据转换为ASCII字符串。这种编码通常用于在不支持二进制数据的系统中传输数据,例如电子邮件或网页。将Base64字符串转换为
    的头像 发表于 11-10 10:55 926次阅读

    二进制编码器的种类及特点

    二进制编码器是一种电子电路,用于将二进制信号转换为其他格式,如十进制、格雷码等。以下是一些常见的二进制编码器种类及其特点: 优先编码器(Pr
    的头像 发表于 11-06 09:47 452次阅读

    二进制编码器应用场景 二进制编码器与模拟编码器比较

    编码器是将信息从一种形式或格式转换为另一种形式的设备。在数字和模拟系统中,编码器扮演着至关重要的角色。二进制编码器和模拟编码器是两种常见的编码器类型,它们在不同的应用场景中有着各自的优势和局
    的头像 发表于 11-06 09:45 379次阅读

    二进制编码器工作原理 如何选择二进制编码器

    二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从一种形式转换为另一种形式,以便于处理和传输。
    的头像 发表于 11-06 09:44 646次阅读

    二进制处理中的一些技巧

    二进制十进制的处理中,有时候一些小技巧是很有用的。 1、把十进制转换二进制数 (1)在MATLAB中有一个函数dec2b
    的头像 发表于 07-05 11:51 560次阅读

    十进制和4位二进制计数器数据表

    德赢Vwin官网 网站提供《十进制和4位二进制计数器数据表.pdf》资料免费下载
    发表于 05-31 09:32 1次下载
    <b class='flag-5'>十进制</b>和4位<b class='flag-5'>二进制</b>计数器数据表

    双4位十进制二进制计数器数据表

    德赢Vwin官网 网站提供《双4位十进制二进制计数器数据表.pdf》资料免费下载
    发表于 05-13 11:12 0次下载
    双4位<b class='flag-5'>十进制</b>和<b class='flag-5'>二进制</b>计数器数据表

    同步4位十进制二进制计数器数据表

    德赢Vwin官网 网站提供《同步4位十进制二进制计数器数据表.pdf》资料免费下载
    发表于 05-09 11:29 3次下载
    同步4位<b class='flag-5'>十进制</b>和<b class='flag-5'>二进制</b>计数器数据表

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在计算机系统中,
    的头像 发表于 02-18 14:51 3520次阅读

    二进制、八进制、十六进制在现实当中有什么意义?

    ,我们可以从数字存储和数据传输的角度来看这些进制的意义。计算机内部使用的是二进制,即由0和1组成的数字系统。这是因为计算机中的所有数据都被转化为二进制形式进行处理和存储。人们使用十进制
    的头像 发表于 01-16 11:14 5345次阅读

    10进制转换为二进制的算法

    十进制转换为二进制是计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制转换为
    的头像 发表于 01-15 10:32 3246次阅读

    10进制转换为二进制的算法

    10进制转换为二进制是计算机领域中非常重要的一个问题。在计算机中,所有的数据都是以二进制形式进行存储和处理的。因此,我们常常需要将10进制
    的头像 发表于 01-11 09:14 2344次阅读