• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C++编写的16进制转换成10进制的代码

OC/C/C++ 水墨上仙 3013次浏览

C++编写的16进制转换成10进制的代码

//16Radix number to Decimal
//Programming by : Erfan Nasoori
//Mail : ketn68@yahoo.com
//Date of send : 2009/1/9
#include<iostream.h>
#include<string.h>
#include<math.h>
#include<conio>
void main()
{
	int k=-1,j,i;
	double sum=0 ;
	int x[20];
	char hexa[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	char s[20];
	cout<<"Number in 16 radix : ";
	cin>>s;
    for(i=0 ; s[i] ; ++i)
   	if(s[i] >= 'a'  &&  s[i] <= 'z')
         s[i] -= 32;
	for(i=0 ; s[i] ; ++i)
		for(j=0 ; j<16 ; ++j)
		if(s[i] == hexa[j])
		{
		 x[++k]=j;
		}
	int y=strlen(s);
	for( i=(y-1) ,j=0 ; i>=0 ; --i , ++j)
	{
		sum += (pow(16,i)*x[j]);
		}
		cout<<"--------------------------------------------------"<<endl;
	cout<<"Radix 10 = "<<sum;
   getch();
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C++编写的16进制转换成10进制的代码
喜欢 (0)
加载中……