满意答案

klioc

2013.12.17

采纳率:58%    等级:12

已帮助:11832人

#include

#include

void f1(int m, int n) { //转整数部分

if(m) { f1(m/n,n);

if(n<10) cout<

else m%n>=10? cout<

}

}

void f2(double m, int n) { //转小数部分

while(m) { if(n<10) cout<

else m*n>=10? cout<

m = m*n - int(m*n);

}

}

void f(double m, int n) {

f1(m, n);

if(int(m) == m) return;

cout<

m -= int(m);

f2(m, n);

}

void f10(char c[], double m) {

cout<

cout<

cout<

}

double fn_10(char c[], int n) {

char z[100];

int i = 0, j;

double b = 0;

cout<

while(*c != '.' && *c != '\0') z[i++] = *c++;

i--;

if(*c == '\0') c--;

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

if(z[j] < 65) b += (z[j]-48) * pow(n,i-j);

else b += (z[j]-55) * pow(n,i-j);

for(c++, j = -1; *c != '\0' ; c++, j--)

if(*c < 65) b += (*c-48) * pow(n,j);

else b += (*c-55) * pow(n,j);

cout<

return b;

}

void main() {

cout<

char c[100];

int n;

cout<

cin>>c>>n;

cout<

f10(c, fn_10(c,n));

}

00分享举报

c 语言 二进制转换为十进制,用c/c++语言将二进制转换为十进制,最好有例子。...相关推荐

  1. C语言笔记:进制转换与32位二进制IP地址转换十进制问题

    问题描述: 假设需要编写一个程序,实现32位二进制IP地址(32个字符长的1和0)转换为点分十进制格式并输出.IP地址的点分十进制格式通过将32位从低位到高位(右到左)一次分组八位,总共分4次,任何8 ...

  2. bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  3. c语言编程IP地址转换,用C语言将二进制转换为IP地址

    根据需要将任意32位二进制转换为IP地址. 输入:11111111 输出:255.0.0.0 思路:将输入的二进制数以每8个为一个单位转化为十进制 . #include int bin_dec(int ...

  4. 一排里的位置交换 围成圈 十进制整数转二进制 进出栈 栈容量 自创语言 离队 入队

    如果需要代码解释请在评论区留言 1244: 一排里的位置交换 题目描述 体育课上,老师把一排里的两个身高不同的同学的位置交换了一下以方便安排分组训练.你能编程模拟这个过程吗? #include< ...

  5. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

  6. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

  7. c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换

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

  8. java十进制转二进制(输入一个十进制数将其转换成二进制)

    十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...

  9. 计算机中十进制转二进制逻辑原理,.计算机中为什么要采用二进制?及二进制的基本运算规则,还有.二进制数据与十进制、八进制、十六进制数据之间的转换方法?...

    满意答案 sqq212527 2013.04.11 采纳率:46%    等级:12 已帮助:10556人 编辑本段简介 20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是 ...

  10. c语言float二进制输出代码_下面C语言中这十四大谜题,不看答案你能做出来吗?...

    C语言 领取福利资料前往文末领取 本篇文章<C语言的谜题>展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的. 通过这些迷 ...

最新文章

  1. Nature子刊评论:2020年后,微生物组将如何发展?
  2. (踩坑回忆录)Dva踩坑与解决方案
  3. MySQL 性能跟踪语句
  4. HDU-1162-Eddy's picture
  5. 自学python需要买书吗-学习Python的正确姿势—基础教学,教科书该怎么买?
  6. python写入文件-Python写入文件(write和writelines)详解
  7. xp系统怎么弄清微软服务器名称,xp系统电脑怎么远程云服务器
  8. linux ftp非隔离模式,FTP实验报告非隔离用户的使用教案.doc
  9. 1067: 有问题的里程表
  10. 【华为云技术分享】云小课 | 容灾切换:业务一键切换到容灾站点
  11. web文件上传(二)--使用form还是ajax
  12. 免费课程:Java高级教程-项目部分视频——私塾在线提供
  13. Android模仿新浪微博(写微博界面)
  14. 压力大对身体有没有伤害,你觉的有伤害就有伤害,你觉的没伤害就没伤害
  15. 指环王解析_回到指环王
  16. 安装uTool之后鼠标中键异常被uTool接管
  17. html5 扩展 cs6,Dreamweaver CS6提高了HTML5工具的效率
  18. 百度站长平台"添加站点"提示"您无权访问该页面,点击确定按钮返回首页?"
  19. 【Ruby】can‘t modify frozen string
  20. Nginx下配置Https,测试环境的完整过程

热门文章

  1. 刚刚,Redis公布了5.0版本12项新特性
  2. 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别
  3. c#Ice开发之环境配置(一)
  4. 背板,线速,交换容量详细解说
  5. 轻松部署IE7(下),SMS2003系列之六
  6. OJ1072: 青蛙爬井(C语言)
  7. linux查看帮助信息,命令帮助信息的获取
  8. 信息学奥赛一本通(1046:判断一个数能否同时被3和5整除)
  9. 信息学奥赛一本通(1006:A+B问题)
  10. 字符串匹配问题(信息学奥赛一本通-T1355)