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。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP