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 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.