打印

c++ 二进制转换十进制的程序

[复制链接]
1299|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keaidecainiao|  楼主 | 2013-2-6 13:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近在学c++,我照着视频上在调一条程序,
#include <iostream.h>
int power (int x, int n);

void main(void)  
{
int i;
int value = 0;
char ch;
cout << "Enter an 8 bit binary number";
for(i = 8;i > 0; i--)
{
cin >> ch;
if(ch == '1')
value = value+power(2,i);
else
value += 0;

}
cout <<"Decimal value is" <<value<<endl;

}
int power (int x,int n)
{

int val = 1;
while(n--)
val = val*n;
return(val);


}
但一直不出现应该的结果,希望大家帮着指点一下。

相关帖子

沙发
resxpl| | 2013-2-7 01:01 | 只看该作者
while(n--)
val = val*n;
这是在计算阶乘: n!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

粉丝