c语言实现输入任何十进制数,转换为相对应的2进制数 递归,我做的是这个C语言程序:采用递归方法,实现将十进制整数转换成二进制数(含整数部分与小数部分)...
满意答案
yhATL62
2013.05.05
采纳率:45% 等级:12
已帮助:13717人
我写了个10进制小数,转二进制的程序(包含整数部分和小数部分):
#include
#define NUM 2
#define ZERO 0.000001
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);
}
}
void main()
{
double f;
long n;
printf("请输入一个10进制的小数:");
scanf("%lf",&f);
if(f<0)
{
printf("-");
f=-f;
}
n=(long)f;
printf("转换成%d进制的小数为:",NUM);
integer(n);
printf(".");
decimal(f-n);
printf("\n");
}
00分享举报
c语言实现输入任何十进制数,转换为相对应的2进制数 递归,我做的是这个C语言程序:采用递归方法,实现将十进制整数转换成二进制数(含整数部分与小数部分)...相关推荐
- c语言16进制按10进制输出,C语言编程:写一个函数,输入一个16进制数,输出相应的10进制数。...
满意答案 chengexin 2013.05.27 采纳率:59% 等级:11 已帮助:10599人 #include #include #include #define N 1000 char ...
- C语言实现将一个整形数转换为两个字节16进制
有时候要用到这个转换,这里记录一下,例如把 int a = 164 转换储存在数组里为 uint8_t b[0]=0x00 , b[1]=0xA4 . 很简单,转换如下: b[0] = a > ...
- java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。
python: 手写算法版: def conversion_num(num, src, dest): rtn = '' # 1.校验源和目标是否相同 if src == dest: rtn = num ...
- c语言16进制数字母对应,写一个函数,输入一个十六进制数,输出相应的十进制数(附C程序 和 更加简单的实现方法)...
写一个函数,输入一个十六进制数,输出相应的十进制数.基本思路是16进制数以字符串输入,然后经过转变为相应的10进制数,主要处理A~F六个字母对应的值,相应的程序如下: #include #includ ...
- m进制数转换为十进制数
m进制数(m<10)转换为十进制数 问题描述:将一个m进制数转换成十进制数字 问题分析:首先将输入的m进制数存储到列表里面,然后根据每个数位上的权值(幂次)的不同,计算出对应的十进制数. 代码如 ...
- 【C语言数据结构与算法的应用4】巨大数----加减乘运算(万进制和Mec补码的应用)
巨大数 什么是巨大数 目的 巨大数的加法 巨大数的存储 万进制 微易码补码 巨大数的减法 巨大数的乘法 总结 什么是巨大数 巨大数其实就是有效数字位很大,可表示数的大小超过了int 的表示范围:[-2 ...
- P1066 2^k进制数 NOIP 2006 提高组 第四题
洛谷蓝题(点击跳转) 提高组 第四题 题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的 ...
- [NOIP2006] 提高组 洛谷P1066 2^k进制数
题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换为2进制数q后 ...
- 超详细介绍!!!带你认识各种进制数的及其转换以及原码,反码,补码
1.本文详细介绍了二进制,八进制,八进制和他们之间的相互转换 2.也详细介绍了原码,反码,补码以及它们之间的相互转换,让你更加了解计算机数据的底层运行逻辑 目录 一:认识各种进制数 1.十进制数 2. ...
最新文章
- 高等应用数学问题的matlab求解汇总
- python内置函数表_python学习系列--python内置函数(一)
- python判断某年是否为闰年的程序_Python 学习--从0到1(4. 题3)
- chrome 您即将提交的信息不安全_各地市场监督管理局发布食品安全抽检信息 通报不合格样品批次...
- 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
- 为vim编辑器设置行号
- java学习之路 之 Java集合练习题
- 7z文件格式及其源码的分析(六)-完结篇
- 《信心——是什么?导致什么?》_司布真
- 【企业微信】自建应用可信域名验证
- 【ZeloEngine】反射系统填坑小结
- 深圳药厂洁净车间装修SICOLAB深圳药厂GMP洁净车间装修
- 伺服阀放大器|通用型电液伺服阀放大器|伺服阀放大器厂家
- 深度学习中的深度前馈网络简介
- 对strstr函数的理解.
- 最全最佳的wordpress插件汇总推荐-php
- 如何让电脑显示SVG图片的缩略图
- ModelArts实现语音分类、文字类别分类
- 【模拟IC】运算放大器设计指标简析之直流特性
- 网页视频播放器代码大全 网页mtv播放器代码
热门文章
- vmware 虚拟机设置 redhat 桥接模式
- 【转】vmware 安装 osx 无法登录 appstore 的解决办法 (伪造smbios设备信息)
- UVALive 4998	Simple Encryption
- Leetcode: Excel Sheet Column Title
- ZOJ 1904 海狸咬木
- Java基础语法之变量作用域、小大驼峰命名规则和java运算符(赋值、关系、三元、逻辑运算符)
- sklearn下载方法,如果pycharm下载失败的话,你可以看看这里
- linux中df和ls区别,linux系统文件大小ls、df、du命令的区别
- 执行一次怎么会写入两次数据_Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用
- C++ vector和list的区别及使用场景