C++程序 十六进制转十进制
给定一个十六进制数作为输入,我们需要编写一个程序,将给定的十六进制数转换为等效的十进制数。
实例:
输入: 67
输出: 103
输入: 512
输出: 1298
输入: 123
输出: 291
我们知道十六进制数使用16个符号 {0, 1, 2, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} 表示所有数字。 这里,(A, B, C, D, E, F) 表示 (10, 11, 12, 13, 14, 15)。
思路是从给定的十六进制数右侧开始提取数字,并保持一个名为 dec_value 的变量。在从十六进制数中提取数字时,将数字乘以适当的基数(16 的幂),并将其加到变量 dec_value 中。最后,变量 dec_value 将存储所需的十进制数。
例如: 如果十六进制数是 1A。
下图说明了如何将十六进制数 (1AB) 转换为等效的十进制值:
以下是上述思路的实现。
输出:
使用预定义函数
输出: