十六进制转换为10进制

时间:2022-10-27 22:22:53
我已经获取到了一个16进制的CString类型的参数getNum,想转换为整形的10进制a,求大神指点

8 个解决方案

#1


自己先顶下。。。

#2


1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);

#3


如果是str=“0x12”这种格式,自己写函数算吧(str.GetAt(0)-"0")*16+str.GetAt(1)-"0"

#4


引用 2 楼 hdg3707 的回复:
1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);
麻烦拆字符爽的详细点

#5


引用 2 楼 hdg3707 的回复:
1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);
麻烦拆字符说的详细点

#6


CString st = "20";
int n = strtol(st,NULL,16);

#7


_tcstoul(str, NULL, 16)

#8


http://download.csdn.net/detail/allenemo/6487471

#1


自己先顶下。。。

#2


1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);

#3


如果是str=“0x12”这种格式,自己写函数算吧(str.GetAt(0)-"0")*16+str.GetAt(1)-"0"

#4


引用 2 楼 hdg3707 的回复:
1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);
麻烦拆字符爽的详细点

#5


引用 2 楼 hdg3707 的回复:
1.
用strtol函数
2.
拆分字符,比如:
CString str="ab";
int a=atpi(str.GetAt(0))*16+atoi(stt.GetAt(1);
麻烦拆字符说的详细点

#6


CString st = "20";
int n = strtol(st,NULL,16);

#7


_tcstoul(str, NULL, 16)

#8


http://download.csdn.net/detail/allenemo/6487471