C++把十六进制的字符串转化为十进制的方法
时间: 2023-11-09 20:07:08 浏览: 106
C++实现十六进制字符串转换为十进制整数的方法
将十六进制字符串转化为十进制有多种方法,其中一种较为简单的方法是:将每一位十六进制数字转化为对应的十进制数字,再按权相乘相加的方式合成结果。例如,将字符串 "ABCD" 转化为十进制数的过程如下:
A: 10(16进制)-> 10(10进制)-> 10 * 16^3 = 65536
B: 11(16进制)-> 17(10进制)-> 17 * 16^2 = 4352
C: 12(16进制)-> 18(10进制)-> 18 * 16^1 = 288
D: 13(16进制)-> 19(10进制)-> 19 * 16^0 = 19
合计:65536 + 4352 + 288 + 19 = 70295
因此,字符串 "ABCD" 在十六进制下表示的数值等于十进制数 70295。
阅读全文