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