| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 590 人关注过本帖
标题:刚刚学习到函数的一些问题,请大虾们多多指教!!
只看楼主 加入收藏
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
结帖率:100%
收藏
 问题点数:0 回复次数:5 
刚刚学习到函数的一些问题,请大虾们多多指教!!
输入一个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
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
二进制转十进制的公式

参数:F(数位) ; A(该位的数1\0)
公式: Value += A*2^(F-1)
A=0时,增加0
A=1时,增加2^(F-1)
(F-1)和i正好相配
2009-10-23 01:58
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
收藏
得分:0 
2楼的版主告诉我的是公式,但是我想知道我的这段程序中,其中我标注的这一段for语句,是怎么样实现二进制的转化十进制的,主要我想知道for里面每句语句的意思,但还是要谢谢2楼的版主给我的指点!!!谁能详细帮我解释for里面的内容!!!
2009-10-23 22:18
blueskycn11
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2009-7-11
收藏
得分:0 
八位2进制数,for(i = 7; i >= 0; i--)   i从7到0,一共八位
 for(i = 7; i >= 0; i--)        //请问这段函数是怎么将8位的二进制数转化成十进制
    {                              //   
    cin >> ch;                     //
    if(ch == '1')                  //   
    value += int(power(2,i));      //  
    }
从第八位开始到最后一位,判断当ch=0时直接跳过,对整体数值没有影响,当ch=1时就进入下面的函数
double power(double x,int n);
{
double val =1.0;         
while(n--)               
val * = x;                 
return(val);            
}
是1的那位就算出2的(那位的位数-1)次方的数值,然后返回


2009-10-25 18:33
leehom88
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-22
收藏
得分:0 
感谢,4楼的朋友详细解说,可惜没分送你,只能在这再次感谢!!!

[ 本帖最后由 leehom88 于 2009-10-25 22:32 编辑 ]
2009-10-25 22:30
一目葬叶
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2009-10-16
收藏
得分:0 
我以前做了个10进制转换16进制的,感觉挺简单的啊
2009-10-31 12:24
快速回复:刚刚学习到函数的一些问题,请大虾们多多指教!!
数据加载中...
 
   



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

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