该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define NUM 2

#define ZERO 0.000001

int PrnMainMenu(void);

void ProcessLoop(void);

void two(void);

void ten(void);

int a,b[10],i=0,c=0;

void integer(int n) //定义整数部分

{

if(n>0)

{

integer(n/NUM);

printf("%d",n%NUM);

}

}

void decimal(double m)//定义小数部分

{

if(m>ZERO)

{

m=m*NUM;

printf("%d",(long)m);

decimal(m-(long)m);

}

}

main() /*主函数*/

{

ProcessLoop();

return 0;

}

void ProcessLoop(void)

{

int iChoice;

iChoice = PrnMainMenu();

while (iChoice != 3)

{

switch(iChoice)

{

case 1:

two();

break;

case 2:

ten();

break;

}

system("pause");/*暂停*/

system("cls"); /*_clearscreen(0);清屏 */

iChoice = PrnMainMenu();//返回主菜单

}

return;

}

void two(void)//十进制转二进制

{

double f;

long n;

printf("请输入原数据:");

scanf("%lf",&f);

if(f<0)

{

printf("-");

f=-f;

}

n=(long)f;//整数部分

printf("转换成%d进制的小数为:",NUM);

integer(n);

printf(".");

decimal(f-n);//小数部分的转换

printf("\n");

}

void ten(void)//二进制转十进制

{

printf("请输入原数据\n");

scanf("%d",&a);

while(a!=0)

{

b[i]=a%10;

a/=10;

i++;

}

i--;

for(;i>=0;i--)

c=c*2+b[i];

printf("十进制为:%d\n",c);

}

int PrnMainMenu(void)//主菜单

{

int iChoice;

printf("\n");

printf("----------------菜单-----------------\n");

printf("\n");

printf(" 1:将十进制数转换为二进制数\n");

printf(" 2:将二进制数转换为十进制数\n");

scanf("%d",&iChoice);

return iChoice;

}

小数转换成二进制c语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...相关推荐

  1. c语言十进制小数转其他进制,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define NUM 2 #define ZERO 0.000001 int PrnMainMen ...

  2. python十进制小数转二进制_在python中如何将十进制小数转换成二进制

    在python中如何将十进制小数转换成二进制 在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换成二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是 ...

  3. c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例

    c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...

  4. java电话键盘字母数字转换_用Java语言将一个键盘输入的数字转化成中文输出

    用Java语言将一个键盘输入的数字转化成中文输出 将一个键盘输入的数字转化成中文输出(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)用java语言实现,,请编一段... 将一个键盘输入 ...

  5. c语言中写出int变量x为奇数,求C语言好的同学

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.(单选题) 执行以下程序段后, x, y和z的值分别是___B___.(5分) int x=10,y=20,z=30; if(x>y) z=x; ...

  6. 电影评论系统C语言,如何写出一篇真正的电影评论?——《如何写影评》

    看电影是一种休闲娱乐方式,绝大部分人进入电影院都是希望获得放松与享受.看完一部影片后,每一个人都会有着不同的观影体验和感受,很多人会把观后的体验和感受记录下来,让自己回溯在这一个半小时中,到底看了什么 ...

  7. 写一个判断方程根的C语言程序,写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根....

    写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根. 答案 思路分析:主要考查含参问题的讨论方法及条件嵌套结构的应用.输入三个实数a,b,c,先判断a是否为零,当a≠0时 ...

  8. 用 C语言的写出几个小程序

    系列文章目录 前言 1.第一章:求出一个整型数组中的最大值 2.第二章:打印出100~999之间所有的水仙花数 3.第三章:输入一个数,打印出n行杨辉三角 4.第四章:小只因跳楼梯问题 5.第五章:创 ...

  9. c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...

    程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...

最新文章

  1. 网站建设套用模板后该如何做到出类拔萃?
  2. Linux下grep显示前后几行信息
  3. View的Measure流程总结
  4. 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
  5. iOS iCloud云存储数据
  6. 我用AI回怼美女汽车销售系列[yolo车牌识别](二)
  7. Detectron2学习笔记
  8. 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
  9. 在c语言中,可以使用动态内存分配技术定义元素个数可变的数组,C语言复制在线考题1精选.doc...
  10. 扎金花游戏 PHP 实现代码之大小比赛
  11. java正则表达式面试_【Java面试宝典】正则表达式
  12. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解...
  13. URAL 1346. Intervals of Monotonicity(DP)
  14. 百钱买百鸡问题python编程解决_百成大达物流单号查询
  15. python modbus类封装_如何避免从入门到放弃——python小组学习复盘
  16. LitePal数据存储
  17. 《精进:如何成为一个很厉害的人》
  18. 文言文代码算什么?跟着九章算术学Python编程才厉害
  19. 从未见过如此可笑的白领标准_独木桥的博客_雅虎博客_雅虎空间
  20. 高中数学一对一培训高中数学必修一知识点总结

热门文章

  1. 前端学习(3236):react生命周期3
  2. [html] 能否做到禁止打印页面?如果可以那要怎么做?
  3. [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
  4. [vue] 说说你对vue的错误处理的了解?
  5. [css] 怎么使用css选择空链接?
  6. 前端学习(2502):vue指令v-if
  7. 前端学习(2133):前端代码复杂带来的问题
  8. 前端学习(1910)vue之电商管理系统电商系统之完成用户的修改
  9. spring mvc学习(45):springMVC的三大组件
  10. 让LwIP拥有PING其他设备的能力