16进制字符串到十进制的转换
2006-02-22 15:48
471 查看
SUINT64 HexToUINT64(const char* strSrc)
{
SUINT64 sum = 0;
for(int i = 0; i<(int)strlen(strSrc); i++)
{
int nDecNum;
switch(strSrc[i])
{
case 'a':
case 'A': nDecNum = 10; break;
case 'b':
case 'B': nDecNum = 11; break;
case 'c':
case 'C': nDecNum = 12; break;
case 'd':
case 'D': nDecNum = 13; break;
case 'e':
case 'E': nDecNum = 14; break;
case 'f':
case 'F': nDecNum = 15; break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': nDecNum = strSrc[i] - '0'; break;
default: return 0;
}
sum = sum*16+nDecNum;
}
return sum;
}
{
SUINT64 sum = 0;
for(int i = 0; i<(int)strlen(strSrc); i++)
{
int nDecNum;
switch(strSrc[i])
{
case 'a':
case 'A': nDecNum = 10; break;
case 'b':
case 'B': nDecNum = 11; break;
case 'c':
case 'C': nDecNum = 12; break;
case 'd':
case 'D': nDecNum = 13; break;
case 'e':
case 'E': nDecNum = 14; break;
case 'f':
case 'F': nDecNum = 15; break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': nDecNum = strSrc[i] - '0'; break;
default: return 0;
}
sum = sum*16+nDecNum;
}
return sum;
}
相关文章推荐
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- python经常使用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- iOS 16进制字符串转换成int十进制
- 将16进制整型转换十进制字符串
- python常用的十进制、16进制、字符串、字节串之间的转换
- python经常使用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- Golang:十进制切片数组转换为16进制字符串
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- ios十进制、十六进制字符串,byte,data等之间的转换
- 16进制字符串转换为3进制(扩展至K进制)
- 一个把十六进制字符串转换为十进制数字的函数
- 蓝桥杯基础练习 十进制转换16进制