标题:刚刚学习到函数的一些问题,请大虾们多多指教!!
取消只看楼主
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
结帖率:100%
 问题点数:0 回复次数:2 
刚刚学习到函数的一些问题,请大虾们多多指教!!
输入一个8位二进制数,将其转化为十进制数输出。
#include<iostream.h>

double power(double x,int n);

void main(void)
{
    int i;
    int value = 0;
    char ch;

    cout<<"Enter an 8 bit binary number ";

    for(i = 7; i >= 0; i--)        //请问这段函数是怎么将8位的二进制数转化成十进制
    {                              //  
    cin >> ch;                     //
    if(ch == '1')                  //  
    value += int(power(2,i));      //
    }
cout<<"decimal value is "<<value<<endl;
}

double power(double x,int n);
{
double val =1.0;        
while(n--)              
val * = x;               
return(val);            
}


欢迎老师们指导,谢谢了!!
搜索更多相关主题的帖子: 学习 指教 函数 
2009-10-22 22:56
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
得分:0 
2楼的版主告诉我的是公式,但是我想知道我的这段程序中,其中我标注的这一段for语句,是怎么样实现二进制的转化十进制的,主要我想知道for里面每句语句的意思,但还是要谢谢2楼的版主给我的指点!!!谁能详细帮我解释for里面的内容!!!
2009-10-23 22:18
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
得分:0 
感谢,4楼的朋友详细解说,可惜没分送你,只能在这再次感谢!!!

[ 本帖最后由 leehom88 于 2009-10-25 22:32 编辑 ]
2009-10-25 22:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-289558-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085554 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved