返回首页
当前位置: 主页 > 编程语言 > C/C++教程 >

二进制整数转换为十进制 C++实现

时间:2016-04-08 11:58来源:电脑教程学习网 www.etwiki.cn 编辑:admin

之前曾经写过十进制整数转换为二进制 今天要整的事情正好是倒过来的。首先要了解的是位权,相关资料可以到百度百科上查看,传送门:http://baike.baidu.com/view/1412365.htm

在十进制转换为二进制是采用除以2求余的办法,而二转十却需要采用乘法。二进制101转换为十进制5的过程如下:
首位:1*2^2=4 次位:0*2^1=0 末尾:1*2^1=1 4+1=5

 


#include<iostream>

using namespace std;

int b2d(int erjinzhi){

if(erjinzhi/10!=0){

return b2d(erjinzhi/10)*2+(erjinzhi%10);

}

else

{

return(erjinzhi);

}

}

 

int main(){

int erjinzhi=0,shijinzhi=0;

cout<<"请输入一个二进制数:";

cin>>erjinzhi;

shijinzhi=b2d(erjinzhi);

cout<<shijinzhi<<endl;

 

}
下面看一下测试结果:
二进制转10进制.png

------分隔线----------------------------
标签(Tag):C语言
------分隔线----------------------------
推荐内容
猜你感兴趣