Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >十进制的小数转换为二进制的方法_二进制转十进制公式

十进制的小数转换为二进制的方法_二进制转十进制公式

作者头像
全栈程序员站长
发布于 2022-09-29 02:47:48
发布于 2022-09-29 02:47:48
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君

今天在学习十进制与二进制的相互转换,学到小数的十进制转换到二进制时,所以我想着能不能用我这菜鸡技术,利用C++来实现只把十进制小数转换成二进制。

【思路】

  1. 输入要计算的二进制小数部分 “decimals” 以及要计算出的二进制位数
  2. 循环 while() 部分 ● 进行小数 * 2 的运算,只输出整数部分(获得二进制数值),这部分利用了 floor() 函数,它会返回比参数小的最大整数 ● 把整数部分赋值到 “integer” ● 用包含了整数与小数的数值减去整数部分,这样就获得了只存在小数部分的数值
  3. 利用 if() 函数,当小数部分为0时停止运算

【代码部分】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;
int main()
{ 

double decimals= 0; //decimals 小数
int integer,time,a = 1; //interger 整数 time 循环次数 a 初始值
cout << "请输入要计算的二进制小数部分"<< endl;
cin >> decimals;
cout << "想要算出的位数:";
cin >> time;
while (a <= time) { 

decimals = decimals * 2;//进行小数运算
cout << a <<"---"<< floor(decimals) <<endl; //输出整数部分
integer = floor(decimals); //获得整数部分
decimals = decimals - integer; //去除整数部分
a++;
if(decimals == 0){ 

return 1; //当小数部分为0时停止运算
}
}
return 0;
}

个人博客:http://www.juepo.cn/(抉破网)

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月15日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++进制转换(十进制转二进制、八进制、随意进制)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118028.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/14
1.3K0
十进制小数转换为二进制小数采用方法为乘2取整法?_小数点二进制转10进制
大家好,又见面了,我是你们的朋友全栈君 十进制小数转换成二进制小数采用”乘2取整,顺序排列”法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1,此时0或1为二进制的最后一位。或者达到所要求的精度为止。
全栈程序员站长
2022/11/09
1.6K0
进制转换python实验五_python进制转换:十进制转二进制的用法「建议收藏」
我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~
全栈程序员站长
2022/08/31
6730
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。
全栈程序员站长
2022/11/02
3.2K0
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
c语言十进制小数转二进制代码_c语言十进制转换成二进制
十进制转二进制,整数部分采用除以二取余,小数部分采用乘以二取整。网上大多数转换都是针对整数的,这里写一个小数的做个纪念
全栈程序员站长
2022/11/09
1.8K0
二进制、八进制、十进制、十六进制关系及转换[通俗易懂]
八进制转换成十进制: 这里我就直接上示例了: 十进制48转换位八进制的表示: 计算过程 结果 余数 48/8 6 0 结果为60,这里需要特别注意的是,千万不要受二进制的影响,非要得到结果为1,这里不可能为1,因为进制基数变成了8,所以,48/8得出的结果是6,已经比进制基数8更小了,就没有再计算下去的必要(因为再计算下去就是6/8,结果是0了),于是从结果6开始,倒序排列各步骤的余数,得到的结果就是60(10进制转换成8进制的时候,一旦得到的结果比8更小,则说明是最后一步了)。 十进制360转换为八进制表示: 计算过程 结果 余数 360/8 45 0 45/8 5 5 结果5比进制基数8小,所以结果就是550。 十六进制转换为十进制: 十进制48转换位十六进制的表示: 计算过程 结果 余数 48/16 3 0 十六进制与8进制一样,只要得到的结果比进制基数更小,则停止运算,所以结果是30。 十进制100转换位十六进制的表示: 计算过程 结果 余数 101/16 6 5 结果为:65。
全栈程序员站长
2022/11/02
4.8K0
二进制数的补码及运算(1)
= {原码符号位不变} + {数值位从右边数第一个1及其右边的0保持不变,左边安位取反}
全栈程序员站长
2022/11/01
8190
包含负数的二进制补码的加减运算叫什么_负数的补码怎么求
在这里我采用了六位二进制数(范围-2^5~ 2^5-1)。 二进制0 10100=十进制 正20 再来个负数!(记住是各个位对应相加)
全栈程序员站长
2022/09/29
6750
包含负数的二进制补码的加减运算叫什么_负数的补码怎么求
十进制小数如何转换为二进制小数[通俗易懂]
首先,最高位是符号位,正数是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……
全栈程序员站长
2022/11/08
2.3K0
二进制和十进制的转换机制是什么?_转化成二进制
方法:将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。
全栈程序员站长
2022/11/02
1.4K0
二进制和十进制的转换机制是什么?_转化成二进制
十进制小数分数与二进制的转换
例如将十进制分数11/28转换为二进制数,过程如下: 1、首先将分子分母分别转换成二进制 (11)10=(1011)2 (28)10=(11100)2
全栈程序员站长
2022/11/08
2.5K0
十进制小数分数与二进制的转换
用JavaScript实现正整数十进制转二进制
好久没有写文章了,心血来潮想写一下关于JavaScript去实现各种计算机进制转换的实现,从而加深对进制的知识有更深的认知。前端开发在日常的工作中,基本上很难遇到需要进行对我们常用的十进制做转换的需求,但是作为计算器原理重要的一部分,如果有时间不妨搞清楚,对日后阅读源码或者面试也是有帮助的。
LamHo
2023/05/11
1.1K0
用JavaScript实现正整数十进制转二进制
十进制转换为二进制java_二进制转八进制算法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.2K0
小数和二进制的转换_进制转换表
首先,给出一个任意实数,整数部分用普通的二进制便可以表示,这里只说小数部分如何表示
全栈程序员站长
2022/11/15
1.2K0
二进制与十进制的相互转换
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 二进制如何转十进制,十进制如何转二进制
全栈程序员站长
2022/11/02
1.3K0
进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超详细
先从我们最熟悉的十进制入手吧,其他进制与十进制的转换方法都是一样的,保证能全部记住!
全栈程序员站长
2022/11/02
37.2K0
将十进制转化为二进制的c语言程序_十进制111转换二进制
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
2.1K0
将十进制转化为二进制的c语言程序_十进制111转换二进制
二进制,八进制,十进制,十六进制数之间的转换方式
我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。
岳泽以
2022/10/26
2K0
二进制,八进制,十进制,十六进制数之间的转换方式
将十进制小数转化为二进制小数
大家好,又见面了,我是你们的朋友全栈君。 小数表示原理 你了解小数的表示原理吗? 我的十进制小数换成二进制该如何表示? 比如:0.3 的二进制表示为:0.0100110011001….
全栈程序员站长
2022/11/08
4750
python进制转换代码_python十六进制转换成十进制
本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:
全栈程序员站长
2022/09/27
6720
推荐阅读
相关推荐
C++进制转换(十进制转二进制、八进制、随意进制)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验