神奇的ascii码
前言
感谢某度这位兄台的思路:
一、代码
1. 代码部分
代码如下(示例):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int shift(char *str,int len)
{
int i = 0;
int j = 0;
int num = 0;
int sum = 0;
for( i=0; i<len; i++)
{
if(i>1)
{
num = str[i]-48; //数字转换十进制ascii码
for(j=0; j<len-i-1; j++)
{
num = num * 16; //每一位乘16的n次方,得到每一位的十进制
}
sum = num + sum; //每一位的结果相加得到整体的十进制
}
}
printf("十进制输出:%d\n",sum);
}
int main()
{
int sum = 0;
char *string = "0x123456";
char *str = string;
int len = strlen(str);
shift(str,len);
}
2.结果演示
如下(示例):