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

原创 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);

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

Java编程题:将一个十六进制的字符串转换成一个十进制的整数

思路:将字符串转换成一个一个的字符将字符转换成十六进制的数字计算出结果package test; public class Test { public static void main(Stri...
  • lxl53205
  • lxl53205
  • 2013年11月27日 12:20
  • 1508

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

/*********************************************************************************** 将16进制的字符串转换成10进...
  • fengliang191
  • fengliang191
  • 2014年08月31日 16:56
  • 6978

java byte[]与十六进制字符串相互转换

前言:我们经常在加密或者进行数字签名的时候,需要将字节数组(byte[])与十六进制表示的字符串之间进行相互转换。本篇文章介绍几种将字节数组转换为十六进制字符串的几种方法,以及将十六进制字符串转换为字...
  • worm0527
  • worm0527
  • 2017年04月10日 23:17
  • 6119

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

/*********************************************************************************** 将16进制的字符串转换成10进...
  • fengliang191
  • fengliang191
  • 2014年08月31日 16:56
  • 6978

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

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

从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* * ...
  • gzpsunshine
  • gzpsunshine
  • 2018年01月01日 17:36
  • 63

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

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

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

在程序中,有时需要将一个十六进制字符串转换为十进制数字。比如:     char *ptr = "0x11";     int n = 0;     //我们想让n等于0x11, 即17   ...
  • u011526858
  • u011526858
  • 2016年04月19日 12:36
  • 213

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

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

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

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

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