#include<stdio.h>

#defineN10

#defineM100

voidfun10_2_Z(longnumber)//十进制整数部分转二进制

charch[M];

intlen=0;

if(number==0)

printf("%d",number);//如果整数部分为零直接输出

else

while(number)

ch[len++]=number%2;

number=number/2;

for(;len>0;len--)//逆向输出

printf("%d",ch[len-1]);

voidfun10_2_X(doublenumber)//十进制小数部分转二进制

inti,len=0;

intarry[N];

while(number)

inttemp=(int)(number*2);

arry[len++]=temp;

if(len==N)

break;//控制小数点后不超过十位

number=2*number-temp;

printf(".");

for(i=0;i<len;i++)

printf("%d",arry[i]);

intmain()

doublenumber;

scanf("%lf",&number);

longt=(int)number;//整数部分

doublem=number-t;//小数部分

fun10_2_Z(t);

fun10_2_X(m);

return0;

运行结果:

扩展资料:

十进制整数转换为二进制整数

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

例、把173D转换为二进制数。

解:

带小数十进制转二进制C语言,c语言十进制小数转为二进制相关推荐

  1. 带小数十进制转二进制--图解

    我们常见的是纯整数十进制转二进制,而对小数部分的转换不常提及.以下帮助大家梳理 (xxx.yyy)10xxx为整数部分,yyy为小数部分(xxx.yyy)_{10}\\ xxx为整数部分,yyy为小数 ...

  2. C语言实现二进制与十进制的互转(带小数)

    直接用C语言实现,没有数据结构 需要看栈和队列版的看这里 C语言使用栈和队列实现二进制与十进制的互转(带小数) 代码 #include <stdio.h> #include <std ...

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

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

  4. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  5. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  6. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  7. 小朋友学C语言(23):二进制与十进制之间的转换

    在学本节之前,请先复习 小朋友学C语言(17):二进制 一.二进制转换为十进制的C语言代码 #include <stdio.h> #include <string.h>int ...

  8. 定义字母为小数c语言,c语言中小数怎么写

    1.c语言中小数怎么表示 4.2用C语言表示:double d = 4.2.C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数. 1 ...

  9. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

    本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...

  10. python十进制小数转二进制_python十进制和二进制的转换 (含浮点数)

    1 #-*- coding: utf-8 2 from decimal importDecimal3 def bTod(n, pre=4):4 ''' 5 把一个带小数的二进制数n转换成十进制6 小数 ...

最新文章

  1. 2021-03-13
  2. statemodels 笔记: lowess
  3. 最近面试,笔试题中的一道sql题
  4. iscsi介绍及iscsi target配置
  5. JAVA复习( StringBuffer 和 StringBuilder)
  6. JAVA入门级教学之(方法递归习题)
  7. 重新启动系统中的network服务器,linux系统调优-Network
  8. Java-虚拟机-启动参数及调优
  9. 河北四部门联合打击虚开骗税违法行为
  10. SiteSucker Pro for Mac 4.3 强大的扒站神器
  11. matlab中simulink文件批量修改版本
  12. 学生免费获取PyCharm专业版
  13. python百度爬虫_Python爬虫 - 简单抓取百度指数
  14. js网页特效动画(筋斗云案例)
  15. 操作系统的主要功能(3)
  16. ubuntu查看本机ip命令
  17. khadas与树莓派_抛弃电信机顶盒,单板电脑打造家庭多媒体中心
  18. 微服架构基础设施环境平台搭建 -(一)基础环境准备
  19. 关于The C10K problem的一些资料
  20. WPF编程,使用系统自带的Wingdings字体。

热门文章

  1. Napatech网络加速卡
  2. python诗歌文件格式处理_python实现诗歌游戏(类继承)
  3. SpringBoot整合screw生成数据库文档
  4. 深度Linux关闭搜狗后没法输入,在Deepin系统中搜狗输入法问题反馈和一些问题的解决方法...
  5. python3中26个英文字母排序_26个英文字母按排列顺序
  6. 恩尼格玛模拟器_用C语言编的恩格尼码模拟器
  7. nginx 基本入门
  8. 重磅!100位校高校教师晒工资,详细晒,全国各地!要进高校的博士们参考
  9. 宏基因组数据分析:差异分析(LEfSe安装使用及LDA score计算)
  10. 什么是VB.NET?