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+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告