Swift程式:十六進位制轉換為十進位制
本教程將討論如何編寫Swift程式將十六進位制轉換為十進位制。
十進位制數是指基值為10的數。十進位制數也稱為基數為10的數字系統,包含10個數字:0、1、2、3、4、5、6、7、8、9。這裡,十進位制數中每個數字的位置權重都是10的冪。
十六進位制數是指基值為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的冪。例如,2A3是一個十六進位制數。
十六進位制到十進位制轉換表:
十六進位制數 | 十進位制數 |
---|---|
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
10 | 10 |
11 | 11 |
12 | 12 |
13 | 13 |
14 | 14 |
以下是演示:
輸入
假設我們的輸入是:
Hexadecimal number = 2D
輸出
期望輸出是:
Decimal number = 45
為了將十六進位制(基數16)轉換為十進位制數(基數10),我們使用`Int(_:radix:)`。此方法根據給定的字串/數字和基數建立一個新值。
語法
以下是語法:
Int(value, radix: base)
這裡,`value`是數字的ASCII表示。而`radix`用於將文字轉換為整數值。`radix`的預設值為10,其範圍可以是2…36。
示例
以下程式演示如何將十六進位制轉換為十進位制數。
import Foundation import Glibc // Hexadecimal number let hexaNumber = "3C5" print("Hexadecimal Number:", hexaNumber) // Converting hexadecimal number into decimal number let deciNumber = Int(hexaNumber, radix: 16)! print("Decimal Number:", deciNumber)
輸出
Hexadecimal Number: 3C5 Decimal Number: 965
這裡,我們使用以下程式碼將十六進位制數3C5轉換為十進位制數:
let deciNumber = Int(hexaNumber, radix: 16)! Where Int(hexaNumber, radix: 16)! convert the given hexadecimal number into decimal number. Hence the resultant decimal number is 965.
廣告