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.
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP