小数转换成二进制c语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...相关推荐
- c语言十进制小数转其他进制,只写出了十进制小数转换成二进制的,求二进制小数转十进制的...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define NUM 2 #define ZERO 0.000001 int PrnMainMen ...
- python十进制小数转二进制_在python中如何将十进制小数转换成二进制
在python中如何将十进制小数转换成二进制 在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换成二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是 ...
- c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例
c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...
- java电话键盘字母数字转换_用Java语言将一个键盘输入的数字转化成中文输出
用Java语言将一个键盘输入的数字转化成中文输出 将一个键盘输入的数字转化成中文输出(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)用java语言实现,,请编一段... 将一个键盘输入 ...
- c语言中写出int变量x为奇数,求C语言好的同学
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.(单选题) 执行以下程序段后, x, y和z的值分别是___B___.(5分) int x=10,y=20,z=30; if(x>y) z=x; ...
- 电影评论系统C语言,如何写出一篇真正的电影评论?——《如何写影评》
看电影是一种休闲娱乐方式,绝大部分人进入电影院都是希望获得放松与享受.看完一部影片后,每一个人都会有着不同的观影体验和感受,很多人会把观后的体验和感受记录下来,让自己回溯在这一个半小时中,到底看了什么 ...
- 写一个判断方程根的C语言程序,写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根....
写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根. 答案 思路分析:主要考查含参问题的讨论方法及条件嵌套结构的应用.输入三个实数a,b,c,先判断a是否为零,当a≠0时 ...
- 用 C语言的写出几个小程序
系列文章目录 前言 1.第一章:求出一个整型数组中的最大值 2.第二章:打印出100~999之间所有的水仙花数 3.第三章:输入一个数,打印出n行杨辉三角 4.第四章:小只因跳楼梯问题 5.第五章:创 ...
- c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...
程序分析: 在数学中,两个数的最小公倍数=两个数的乘积/两数的最大公约数. 求两个数的最大公约数,运用辗转相除法:已知两个整数M和N,假定M>N,则求M%N. 如果余数为0,则N即为所求:如果余 ...
最新文章
- 网站建设套用模板后该如何做到出类拔萃?
- Linux下grep显示前后几行信息
- View的Measure流程总结
- 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
- iOS iCloud云存储数据
- 我用AI回怼美女汽车销售系列[yolo车牌识别](二)
- Detectron2学习笔记
- 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
- 在c语言中,可以使用动态内存分配技术定义元素个数可变的数组,C语言复制在线考题1精选.doc...
- 扎金花游戏 PHP 实现代码之大小比赛
- java正则表达式面试_【Java面试宝典】正则表达式
- MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解...
- URAL 1346. Intervals of Monotonicity(DP)
- 百钱买百鸡问题python编程解决_百成大达物流单号查询
- python modbus类封装_如何避免从入门到放弃——python小组学习复盘
- LitePal数据存储
- 《精进:如何成为一个很厉害的人》
- 文言文代码算什么?跟着九章算术学Python编程才厉害
- 从未见过如此可笑的白领标准_独木桥的博客_雅虎博客_雅虎空间
- 高中数学一对一培训高中数学必修一知识点总结
热门文章
- 前端学习(3236):react生命周期3
- [html] 能否做到禁止打印页面?如果可以那要怎么做?
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
- [vue] 说说你对vue的错误处理的了解?
- [css] 怎么使用css选择空链接?
- 前端学习(2502):vue指令v-if
- 前端学习(2133):前端代码复杂带来的问题
- 前端学习(1910)vue之电商管理系统电商系统之完成用户的修改
- spring mvc学习(45):springMVC的三大组件
- 让LwIP拥有PING其他设备的能力