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.

更新於:2022年11月30日

982 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告