现在的位置: 首页 > 综合 > 正文

字符串16进制转换

2013年07月24日 ⁄ 综合 ⁄ 共 242字 ⁄ 字号 评论关闭

Input: char* "010a5b"

Output:  十进制数

Code:

#include <iostream>

int HexToDecimal(char *aStr)
{
	int lV1 = *aStr - '0',
		lV2 =  *(aStr+1) - '0';
	if (lV1 > 15)
		lV1 -= 39;
	if(lV2 > 15)
		lV2 -= 39;
	return lV1*16+lV2;
}

int main()
{
	char lStr[] = "3a1b";
	std::cout << HexToDecimal(lStr+2) << std::endl;
}

抱歉!评论已关闭.