题目描述:
1.将十进制的实数转换成二进制数。(Tip:十进制小数转换成二进制用乘2取整)
解题思路:分为整数部分转换和小数部分转换,两步操作
整数部分除2逆向取余
小数部分乘2正向取整
如:
12.45=1100.0.0111001100
12/2=6..0
6/2=3..0
3/2=1..1
1/2=0..1
结果为1100
0.45*2=0.9
0.9*2=1.8
0.8*2=1.6
0.6*2=1.2
0.2*2=0.4
0.4*2=0.8
0.8*2=1.6 出现循环。。。
0.45=0.0111001100
#include<stdio.h>
#include<stack>
using namespace std;
void to2(double n)
{stack<char>s;int m=(int)n;double t=n-m;    //0.4while(m)                          // 处理整数 {s.push(m%2);m/=2;}while(!s.empty()){printf("%d",s.top());s.pop();}printf(".");while(t-int(t)!=0)                //处理小数点后的位数,乘2取整法 ,当乘2变为整数后结束{int temp=int(t*2);printf("%d",temp);t=2*t-int(2*t);}}
int main()
{double n; scanf("%lf",&n);to2(n);return 0;}

带小数的十进制转换为二进制相关推荐

  1. 十进制小数或带小数的十进制转二进制--控制小数位数输出(C语言)

    十进制小数或带小数的十进制转二进制: 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分 ...

  2. c++将十进制转换为二进制 小数_二进制、八进制、十六进制与转换

    将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权". ...

  3. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)

    参考链接: Python中的十进制函数 1 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一 ...

  4. java中如何将十进制转换为二进制

    一.进制是什么? 进制也就是进位计数制,是人为定义的带进位的计数方法. 对于任何一种进制-X进制,就表示每一位上的数运算时都是逢X进一位. 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一, ...

  5. 小数的十进制转二进制

    小数的十进制转二进制 小数点之后用乘2取整法: 如0.5(D) = 0.1(B).        按照如下计算方法: 1. 首先给小数部分乘2,如果小数点前为 1则记1;为0,则记0: 2. 在对剩下 ...

  6. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  7. Java 实验5 T3 将十进制转换为二进制

    题目 将十进制转换为二进制 代码 import java.util.Scanner;public class chapter5_3 {public static void main(String[] ...

  8. 将一个十进制转换为二进制,八进制,十六进制

    package com.db2;/*** 将一个十进制转换为二进制,八进制,十六进制* * @author denny**/ public class Demo2 {public static voi ...

  9. [转载] Python程序将十进制转换为二进制,八进制和十六进制

    参考链接: Python程序将十进制转换为二进制,八进制和十六进制 Here you will get python program to convert decimal to binary, oct ...

最新文章

  1. 高并发编程-自定义带有超时功能的锁
  2. 面试题: 看下面的程序是否有问题 如果有问题请指出 并说明 (关于数据类型-隐性转换的小陷阱)
  3. httpclient 多附件上传
  4. 《Redis官方文档》Data types—数据类型
  5. 【服务端渲染】手动部署 NuxtJs 项目
  6. 鲲鹏性能优化十板斧(三)——网络子系统性能调优
  7. Atitti 固化数据库表结构方案
  8. 成为软件架构师需要什么?
  9. 局域网内如何把文件夹共享
  10. 当百度与重庆相遇,李彦宏的AI越过山丘?
  11. 模拟器什么的都过时了!这样玩吃鸡才能真正的高清无延迟
  12. 3维线程格 gpu_GPU的线程模型和内存模型
  13. URP shader 学习笔记
  14. CSS 画三角形、半圆、扇形、
  15. 电脑右键新建没有记事本怎么办?
  16. 个税继续教育证书有哪些 计算机,个税专项附加扣除中继续教育哪些证书可以扣除呢?...
  17. Python——SMTP发送邮件(发送不同格式、附件)
  18. 剧场版动画《巨虫列岛》1月上映决定!
  19. 学术英语阅读与写作5:实验结果Result
  20. 【前沿技术RPA】 一文学会用UiPath实现PDF自动化

热门文章

  1. 记录一下折腾Ubuntu 20.04部署lammps GPU加速 2*AMD 7742 1*NVIDIA 3090
  2. Python—处理文件(mimetypes和chardet)
  3. mysql 时间国际化_日期时间处理和国际化相关
  4. 终须有日龙穿凤 与 增广贤文
  5. 考研数学二(来源于1800和张宇总结)
  6. Arduino ESP8266+OLED可视化音乐频谱:11段分频1.3寸OLED显示频谱线
  7. 波特率的解析及转换为字节传输速率
  8. linux服务器部署web环境(一)
  9. 2023 年第八届数维杯数学建模挑战赛 赛题浅析
  10. DPDK-实战之skeleton(basicfwd)