我正在使用Swift编程,输入了一个字符串:
请问如何实现?
"0x13123ac"
,我需要将其转换为Int
类型输出:0x13123ac
。请问如何实现?
您的问题没有意义。计算机将数字存储在二进制中,而不是十六进制。也许您想要将十六进制字符串转换为整数,并将其转换回十六进制以供显示:
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))")
}