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。
廣告