快速转换二进制,十六进制,十进制

时间:2018-08-21 06:19:11

标签: swift

我真正想知道的是迅速进行转换的最快方法是什么

  • 二进制到十六进制
  • 十六进制到二进制
  • 二进制到十进制
  • 十进制转换为二进制

这些是我想迅速进行的对话

1 个答案:

答案 0 :(得分:2)

使用本地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)