Swift 程序将十六进制转换为十进制
swiftserver side programmingprogramming更新于 2025/9/20 7:37:17
本教程将讨论如何编写 Swift 程序将十六进制转换为十进制。
十进制数是基数为 10 的数字。十进制数也称为十进制数系统,包含 10 个数字:0、1、2、3、4、5、6、7、8、9。其中,十进制数中每位数字的权重是 10 的幂。
十六进制数是基数为 16 的数字。十六进制数也称为十六进制数系统,包含 16 个符号:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E 和 F。其中,A、B、C、D、E 和F 也表示十进制数 10、11、12、13、14、15。其中,十六进制数中每位数字的权重是 16 的幂。例如,2A3 就是一个十六进制数。
十六进制到十进制的转换表 −
| 十六进制数 | 十进制数 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
以下是相同的演示 -
输入
假设给定的输入是 -
十六进制数 = 2D
输出
所需的输出将是 -
十进制数 = 45
要将十六进制(基数为 16)转换为十进制(基数为 10),我们使用 Int(_:radix:)。此方法根据给定的字符串/数字和基数创建一个新值。
语法
以下是语法 -
Int(value, radix: base)
这里,value 是数字的 ASCII 表示。基数用于将文本转换为整数值。基数的默认值为 10,取值范围为 2…36。
示例
以下程序演示了如何将十六进制转换为十进制数。
import Foundation
import Glibc
// 十六进制数
let hexaNumber = "3C5"
print("十六进制数:", hexaNumber)
// 将十六进制数转换为十进制数
let deciNumber = Int(hexaNumber, radix: 16)!
print("十进制数:", deciNumber)
输出
十六进制数:3C5 十进制数:965
这里,我们使用以下代码将十六进制数 3C5 转换为十进制数 -
let deciNumber = Int(hexaNumber, radix: 16)! 其中 Int(hexaNumber, radix: 16)! 将给定的十六进制数转换为十进制数。因此,得到的十进制数为 965。