当前位置:  开发笔记 > IOS > 正文

将十六进制的String转换为Int

如何解决《将十六进制的String转换为Int》经验,为你挑选了1个好方法。

我在Swift工作,我有这个字符串作为输入:"0x13123ac"
我想要一个Int输出:0x13123ac

我怎样才能做到这一点?



1> Code Differe..:

你的问题毫无意义.计算机以二进制存储数字,而非十六进制 也许您想要的是将十六进制字符串转换为整数并将其转换回十六进制以用于显示目的:

let input = "0x13123ac"

// Int(_, radix: ) can't deal with the '0x' prefix. NSScanner can handle hex
// with or without the '0x' prefix
let scanner = Scanner(string: input)
var value: UInt64 = 0

if scanner.scanHexInt64(&value) {
    print("Decimal: \(value)")
    print("Hex: 0x\(String(value, radix: 16))")
}

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有