Swift 将十六进制字符串转换为整数
我在Swift中工作,输入以下字符串:Swift 将十六进制字符串转换为整数,swift,numbers,int,hex,Swift,Numbers,Int,Hex,我在Swift中工作,输入以下字符串:“0x13123ac” 我想要一个Int作为输出:0x13123ac 我该怎么做?你的问题毫无意义。计算机以二进制而不是十六进制存储数字。您可能希望将十六进制字符串转换为整数,并将其转换回十六进制以用于显示: let input = "0x13123ac" // Int(_, radix: ) can't deal with the '0x' prefix. NSScanner can handle hex // with or without the '
“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))")
}