将一个十六进制的字符串转化为一个十进制的字符串

原创 2015年07月09日 11:26:19


//写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串
#include<iostream>
using namespace std;
void getresult(char *str)
{
 if(str==NULL)
  return ;

 int sum=0;
 int quan=1;
 int len=strlen(str);
 for(int i=len-1;i>1;i--)
 {
  if(str[i]>='0'&&str[i]<='9')
  {
   sum+=(str[i]-48)*quan;
   quan*=16;
  }
  else if(str[i]>='A'&&str[i]<='Z')
  {
   sum+=(str[i]-55)*quan;
   quan*=16;
  }
  else if(str[i]>='a'&&str[i]<='z')
  {
   sum+=(str[i]-87)*quan;
   quan*=16;
  }
  else
   return;
 }
 cout<<sum<<endl;
}


void main()
{
 char str[10];
 cin>>str;
 getresult(str);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

输入一个表示十六进制的字符串,转换为十进制的整数输出。

/*********************************************************************************** 将16进制的字符串转换成10进...

将一个十六进制字符串转换为十进制数值的问题

在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17通常我们在C中,想将一个字符串转换为一整形数字,通...

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子:0xA输出例子:10输入例...

C语言:判断一个字符串是否为十进制整数

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • zyzzate
  • zyzzate
  • 2015年05月30日 18:16
  • 622

ios十进制、十六进制字符串,byte,data等之间的转换

十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL  = [NSString stringWithFormat:@"%@",[...

VC中,如何将十六进制字符串转换为十进制数?

在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想将一个字...

[转贴]VC中 十六进制字符串转换为十进制数字

在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一个十六进制的字符串转化为一个十进制的字符串
举报原因:
原因补充:

(最多只允许输入30个字)