十六进制字符串转换成十进制数字

原创 2018年04月16日 18:22:50
int ChangeNum(char* str, int length)
{
char  revstr[16] = { 0 };  //根据十六进制字符串的长度,这里注意数组不要越界  
int   num[16] = { 0 };
int   count = 1;
int   result = 0;
int tmp = 0;
strcpy(revstr, str);


for (int i = length - 1; i >= 0; i--)
{
if ((revstr[i] >= '0') && (revstr[i] <= '9'))
//num[i] = revstr[i] - 48;//字符0的ASCII值为48 
tmp = revstr[i] - 48;//字符0的ASCII值为48 
else if ((revstr[i] >= 'a') && (revstr[i] <= 'f'))
//num[i] = revstr[i] - 'a' + 10;
tmp = revstr[i] - 'a' + 10;
else if ((revstr[i] >= 'A') && (revstr[i] <= 'F'))
//num[i] = revstr[i] - 'A' + 10;
tmp = revstr[i] - 'A' + 10;
else
//num[i] = 0;
tmp = 0;
//result = result + num[i] * count;
result = result + tmp * count;
count = count * 16;//十六进制(如果是八进制就在这里乘以8)      
}
return result;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiewenhao12/article/details/79964345

第03章-二进制、八进制、十进制、十六进制之间的转换

本课程内容如下: 第1节 二进制及十进制的由来 第2节 二进制、十进制、八进制、十六进制的表示方法 第3节 二进制和十进制之间的相互转换 第4节 二进制和八进制之间的相互转换 第5节 二进制和十六进制之间的相互转换 第6节 案例:把十进制IP转换成二进制表示形式 第7节 二进制算数运算和逻辑运算
  • 2017年02月27日 18:03

C语言将十六进制字符串转换成对应的十进制数字

#include #include #include /* 将大写字母转化成小写字母 */ int tolower(int c) {     if (c >= 'A' && c ...
  • Ifen_huang
  • Ifen_huang
  • 2017-09-28 10:27:50
  • 387

面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化

自己练练了手,写了两个程序: 第一个:十进制的数字转化为16进制 int main(int argc, _TCHAR* argv[]){    int a = 100000000, i = 0, b;...
  • ztz0223
  • ztz0223
  • 2007-12-18 16:50:00
  • 2881

字符串转换成十进制整数 十六进制转换十进制

字符串转换成十进制整数 (15分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十...
  • bbbbswbq
  • bbbbswbq
  • 2017-03-16 00:12:31
  • 904

将十六进制字符串转换成十进制数字

Write a function that parses a hex number as a string into a decimal integer.The function header is ...
  • HowardLin
  • HowardLin
  • 2016-04-12 09:39:52
  • 504

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

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

十六进制字符串转换为十进制数值

转载的http://www.cctry.com/forum.php?mod=viewthread&tid=8387&archiver=1 有几种方法还是蛮好的。 在程序中,我们有时需要将一个十六进...
  • xhao014
  • xhao014
  • 2011-07-11 21:13:43
  • 4947

【算法C++】十进制字符串转十六进制字符串

问题描述将一个十进制字符串转化为十六进制字符串。问题解决这个问题如果只是十进制转化为十六进制,其实是比较容易的,只要了解短除法就可以解决了,但题目里数是字符串,这就将题目的难度增高了。因为如果只是in...
  • zgljl2012
  • zgljl2012
  • 2015-09-25 16:40:41
  • 6828

十六进制转换成字符串

// 十六进制数怎么转化为中文字符 我调用别人封装好的一个函数从网络上接收数据,发现接收到的都是十六进制数据,本来接收到的应该是中文字符,我应该用什么函数把十六进制数据转化为中文,屏幕上输出。  ...
  • liubin15989534919
  • liubin15989534919
  • 2011-09-30 11:26:25
  • 5789

十进制数(字符串)转换为十六进制数

缘由:程序中需要输入十六进制数再保存数据发送到下位机中。但我们在上位机中输入的其实是一串字符。我上一位同事直接用的是强转,数值不超过10还好,基本就是下位机配合上位机,但我又觉得不好,写了一段函数用来...
  • CB_869145753_hp
  • CB_869145753_hp
  • 2017-01-20 16:17:04
  • 1051
收藏助手
不良信息举报
您举报文章:十六进制字符串转换成十进制数字
举报原因:
原因补充:

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