【问题标题】:converting Binary, hexadecimal, decimal in swift [duplicate]快速转换二进制,十六进制,十进制[重复]
【发布时间】:2019-01-27 06:54:51
【问题描述】:

我真正想知道的是在 swift 中转换它的最快方法是什么

  • 二进制转十六进制
  • 十六进制转二进制
  • 二进制转十进制
  • 十进制转二进制

这些是我试图在 swift 中进行的对话

【问题讨论】:

标签: swift


【解决方案1】:

使用原生 StringInt 初始化器:

extension String {
    func convertBase(from: Int, to: Int) -> String? {
        return Int(self, radix: from)
            .map { String($0, radix: to) }
    }
}

let binary = "000010001"
let decadic = binary.convertBase(from: 2, to: 10)
print(decadic)
let hexadecimal = binary.convertBase(from: 2, to: 16)
print(hexadecimal)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2013-06-13
    • 2012-06-26
    • 2011-10-11
    • 2014-01-07
    • 2012-04-08
    • 2017-12-30
    相关资源
    最近更新 更多