Swift 程序将十进制转换为十六进制

swiftserver side programmingprogramming更新于 2025/9/20 7:22:17

本教程将讨论如何编写 Swift 程序将十进制转换为十六进制数。

十进制数是指基数为 10 的数字。十进制数也称为十进制数系,包含 10 个数字:0、1、2、3、4、5、6、7、8、9。其中,十进制数中每位数字的权重是 10 的幂。例如,(89)10 = 8 x 101 + 9 x 100。

十六进制数是指基数为 16 的数字。十六进制数也称为 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 的幂。

十进制数 十六进制数
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E

以下是相同的演示 -

输入

假设给定的输入是 -

十进制数 = 2D

输出

所需的输出将是 -

十六进制数 = 45

要将十进制(基数为 10)转换为十六进制(基数为 16),我们使用 String(_:radix:)。此方法根据给定的字符串/数字和基数创建一个新值。

语法

以下是语法 -

String(value, radix: base)

其中,value 是数字的 ASCII 表示。而基数用于将文本转换为整数值。基数的默认值为 10,其取值范围为 2…36。

示例

以下程序演示了如何将十进制数转换为十六进制数。

import Foundation
import Glibc

// 十进制数
let deciNumber = 12
print("十进制数:", deciNumber)

// 将十进制数转换为十六进制数
let hexaNumber = String(deciNumber, radix: 16)
print("十六进制数:", hexaNumber)

输出

十进制数:12
十六进制数:c

这里,我们将使用以下代码将十进制数 12 转换为十六进制数 -

let hexaNumber = String(deciNumber, radix: 16)

其中 String(deciNumber, radix: 16)! 将给定的十进制数转换为十六进制数。因此,得到的十六进制数为 c。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部