#include<stdio.h>
#include<math.h>
long hex_dec(char s[])
{
int n=0,i,b=0;
int c=0,count=0;
long r=0;
n=strlen(s);
for(i=n-1;i>=0;i--)
{
//'0'-'9'每两个s[i]之间相隔的个数就是代表其16进制的值
//'A'-'F'每两个s[i]之间的值就是0-5,再加10,就是其16进制代表的值'a'-'f'同理
if(s[i]>='0'&&s[i]<='9')
{
b=s[i]-'0';//s[i]的值0 —9;
}
else if(s[i]>='A'&&s[i]<='F')
{
b=10+s[i]-'A';//s[i]的值就是10-15;
}
else if(s[i]>='a'&&s[i]<='f')
{
b=10+s[i]-'a';//与上同理
编写一个函数,将十六进制转换为十进制整数
最新推荐文章于 2023-11-30 10:55:25 发布