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


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

十进制数是指基值为 10 的数字。十进制数也称为以 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

下面是演示:

输入

假设我们给定的输入是:

Decimal number = 2D

输出

期望的输出将是:

Hexadecimal number = 45

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

语法

以下是语法:

String(value, radix: base)

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

示例

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

import Foundation 
import Glibc

// Decimal number
let deciNumber = 12 
print("Decimal Number:", deciNumber)

// Converting decimal number into hexadecimal number 
let hexaNumber = String(deciNumber, radix: 16) 
print("Hexadecimal Number:", hexaNumber)

输出

Decimal Number: 12 
Hexadecimal Number: c

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

let hexaNumber = String(deciNumber, radix: 16)

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

更新于: 2022-11-30

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.