十进制转二进制小数点后面的怎么算(含小数点的二进制转十进制)

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

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

相关阅读

本文来自“取一盏清酒”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/86985.html

上一篇 2023-04-20 12:05:08
下一篇 2023-04-21 12:47:37

相关推荐

  • excel怎么生成随机数带小数范围,excel怎么生成随机数且不重复

    1、以生成1-99的随机数为例,点击工具栏中“fx”选项。在弹出的插入函数选择卡中在“搜索栏”输入 “随机数”;2、点击回车或者直接单击选择“转到”,双击选择“RANDBETWEEN”函数,可以看到下面也有介绍:返回大于或等于0且小于1的平均分布随机数,单击“确定”;3、在第一

    2022-10-18 19:30:03
    284
  • 计数单位有哪些(计数单位有哪些小数)

    您好,今日小编就为大家解答这个问题。计数单位有哪些小数,计数单位有哪些相信很多小伙伴还不知道,现在让我们一起来看看吧!1、计数单位依次为个十、百、千 万、十万、百万、千万 亿、十亿、百亿、千亿 、兆、十兆、百兆、千兆 京、十京、百京、千京 垓、十垓、百垓、千垓 秭

    2023-02-21 14:57:18
    306
  • randbetween什么意思(randbetween生成小数)

    您好,今日小编就为大家解答这个问题。randbetween生成小数,randbetween什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!1、如果randbetween是一个随机函数的话那么这段代码的返回结果就是获取 从3到8的随机数再除以10的值。此文章到此结束,希望能帮到大家。

    2023-02-14 13:57:14
    147
  • 保留两位小数的函数公式(保留两位小数的函数公式是)

    您好,今日小编就为大家解答这个问题。保留两位小数的函数公式是,保留两位小数的函数公式相信很多小伙伴还不知道,现在让我们一起来看看吧!1、=ROUND(A1,2)以上公式中的ROUND函数将A1中的数据四舍五入保留两位小数。2、以A1数值8.888为示例,EXCEL能计算单元格并保留两位小数

    2022-11-29 07:39:10
    325