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

十进制的小数转换为二进制的方法_二进制转十进制公式今天在学习十进制与二进制的相互转换,学到小数的十进制转换到二进制时,所以我想着能不能用我这菜鸡技术,利用C++来实现只把十进制小数转换成二进制。【思路】输入要计算的二进制小数部分“decimals”以及要计算出的二进制位数循环while()部分●进行小数*2的运算,只输出整数部分(获得二进制数值),这部分利用了floor()函数,它会返回比参数小的最大整数●把整数…

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

【思路】

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

【代码部分】

#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.net/193597.html原文链接:https://javaforall.net

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


相关推荐

  • <context-param>的contextConfigLocation以及DispatcherServlet的contextConfigLocation

    <context-param>的contextConfigLocation以及DispatcherServlet的contextConfigLocationcontextConfigLocation/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/module/*Context.xmlcontextConfigLocation/WEB-INF/spring/servlet-context.xml,/WEB-INF/classes

    2022年7月16日
    16
  • tcp粘包分析_解决tcp粘包问题

    tcp粘包分析_解决tcp粘包问题原文源自:https://blog.csdn.net/zhangxinrun/article/details/6721495一.两个简单概念长连接与短连接:1.长连接   Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。2.短连接   Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种…

    2022年8月11日
    5
  • Ubuntu10.04 下安装RabbitVCS

    Ubuntu10.04 下安装RabbitVCS安装RabbitVCS的方法步骤如下:1、sudoadd-apt-repositoryppa:rabbitvcs/ppa#将rabbitvcs的添加到源里面。(次操作会提示是否要添加到源里面,点击ENTER添加,ctrl+c不添加)2、sudoapt-keyadv–keyserverkeyserver.ubuntu.com–recv-keys34EF…

    2022年7月18日
    11
  • 三分钟明白 Activiti工作流 — java运用[通俗易懂]

    三分钟明白 Activiti工作流 — java运用[通俗易懂]一、什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑…

    2022年4月30日
    111
  • ip地址子网掩码默认网关dns的含义_子网掩码和默认网关的作用

    ip地址子网掩码默认网关dns的含义_子网掩码和默认网关的作用转载于:https://www.cnblogs.com/JuneWang/p/3917697.htmlIP地址,子网掩码,默认网关,DNS服务器是什么意思?(一)问题解析001.问:IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上QQ,却不能打开网页,这是为什么呢>答:IP是32位二进制数据,通常以十进制表示,并以“.”…

    2022年9月29日
    2
  • mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」

    mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」mysql获取当前时间的方法:可以通过执行【selectnow();】语句来获取当前时间。还可以通过执行【selectcurrent_timestamp,current_timestamp();】语句来获取。获得当前日期+时间(date+time)函数:now()mysql>selectnow();+———————+|now()|+——-…

    2022年10月6日
    3

发表回复

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

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