十进制小数如何转换为二进制小数[通俗易懂]

十进制小数如何转换为二进制小数[通俗易懂]关于十进制小数转换为二进制数,下面是我的详细操作说明,仅供参考。纯小数首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。以+0.125为例:+数,最高位为0;小数部分0.125×2=0.25,取0;再取小数部分0.25×2=0.5,取0;再取小数部分0.5×2=1.0,取1;这时小数部分是0,结束。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

关于十进制小数转换为二进制数,下面是我的详细操作说明,仅供参考。

纯小数

首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。
以+0.125为例:
+数,最高位为0;
小数部分0.125×2=0.25,取0;
再取小数部分0.25×2=0.5,取0;
再取小数部分0.5×2=1.0,取1;
这时小数部分是0,结束。然后取得数从前往后顺着数,为001。则+0.125的二进制数为:0001。
同理,-0.125的二进制为1001。只是符号位变了,小数计算方式一样。
需要注意的是,有的十进制小数转换为二进制是无限的,不是你算错了,不要纠结。
以0.65为例:
0.65×2=1.3,取1;
0.3×2=0.6,取0;
0.6×2=1.2,取1;
0.2×2=0.4,取0;
0.4×2=0.8,取0;
0.8×2=1.6,取1;
0.6×2=1.2,取1;
……
此时已经陷入了循环,不必再计算,0.65的二进制就是01010011……,有的计算中并不要求有符号位,可省略,为1010011……

非纯小数

就是既有整数,又有小数的数。此时计算方法就是分开算:整数部分按平时的转换方法,即除2取余法,小数部分按纯小数的方法计算,然后放在一起就好。符号位仍然是在最高位。
以+3.25为例:
+数,为0;
3转换为二进制为:11;
0.25用纯小数的方法计算,为01;
则+3.25的二进制数为011.01。
同理,-3.25的二进制为111.01。
如果没有要求带符号位,则可省去不写。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189773.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 设计测试用例的方法

    设计测试用例的方法如果测试的时间有限,如何保证在有限的时间内让产品上线?(1)有限的时间内测试,保证用户经常使用(使用频率比较高,主要的,核心的功能)功能的质量(2)如果有限的时间所有的功能不能完全测完,可以和产品经理开发商量,把没有通过测试的,有风险的功能把用户的入口,屏蔽掉(让用户无法使用),产生错误风险就会降低(3)本次测试,测试报告写清楚,这次上线,哪些功能测试了,哪些功能没有测试,上线风险分析清楚。百度云盘的测试用例太多了,如何去写?(1)用户经常使用的功能有哪些?文件的存储(长传,接受)下载分享

    2022年6月20日
    24
  • 下拉框、下拉控件之Select2

    下拉框、下拉控件之Select2

    2021年11月9日
    80
  • C++中的string类用法简介

    C++中的string类用法简介本文主要介绍C++中的string类的常见用法。1.概述string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。2.常见用法2.1string转换为char*方法一:…

    2022年6月13日
    28
  • es6 padstart方法不兼容处理

    es6 padstart方法不兼容处理string.polyfill.js /***String.padStart()*version1.0.1*Feature ChromeFirefoxInternetExplorerOpera Safari Edge*Basicsupport 57 51(No) 44 1015…

    2022年9月9日
    3
  • Linux 文件权限rwx

    Linux 文件权限rwxLinux/Unix的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(OtherUsers)。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。使用权限:所有使用者who的符号模式表who 用户类型 说明 u user 文件所有者 g group 文件所有者所在组 o others 所有其他用户 a all .

    2022年5月27日
    44
  • install scim to ubuntu

    install scim to ubuntu

    2021年4月23日
    182

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号