大家好
欢迎继续学习C++语言程序设计
接下来
我要给大家介绍一个
函数调用的例题 数制转换
从键盘输入一个二进制数
然后将它转换成十进制数
我们知道
在C++的程序中
是不能识别二进制数的
因为它毕竟是个高级语言
那么
如果从键盘输入一个二进制数
能不能接收呢
我们可以当字符串来接收
接收了这一串0101字符串
怎么把它变成十进制数呢
大家可以想一想
这事情是不是有点麻烦
那么我们用函数的方式
把功能再继续分解
大家就会看到
这个事情其实很容易解决
现在我们就来看
怎么样实现这个数制转换的程序
我们来看在这个例子中呢
我们用到了前面的
计算x＾n次方的这个函数
那在使用函数之前
我们先在这里
声明了函数的原型
然后在主函数中
我们逐位地从键盘读入
这个二进制数据
在逐位读入之后
每一位判断它是1还是0
如果是1
那么就乘以这个位的权重
也就是2的i次方
所以我们在这儿调用power
去计算2的i次方
计算完了以后呢
它的结果是一个
double类型的数据
那么我们还需要把它转换成
int数据
然后再累加到value上面去
就这样从最高位开始输入
逐位地累加
这样就实现了
将一个二进制数据
转换成十进制数据
好 这一节就是这样