对不起,如果这看起来很简单,我就是无法在网上找到它。
我有一个十六进制的UInt8,我需要把它变成十进制。我如何在swift中实现这一目标?
例如:
“FF”
由于
答案 0 :(得分:38)
如果您有字符串表示形式"ff"
,则可以使用UInt8(_:radix:)
:
let string = "ff"
if let value = UInt8(string, radix: 16) {
print(value)
}
答案 1 :(得分:2)
您可以使用函数strtoul将十六进制转换为十进制:
let result = UInt8(strtoul("ff", nil, 16)) // 255
答案 2 :(得分:1)
试试这段代码,这对我有用。
//十六进制到十进制
Payment error: PayPal error: DPRP is disabled for this merchant. (DPRP_DISABLED)
希望这对某些人有帮助
答案 3 :(得分:1)
如果您的HEX值不是字符串,而只是要转换的编译时间,则还可以使用:
[
'labels' => ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
'data' => [0, 0, 0, 0, 0, 0, 0]
];
因此,在其前面加上let integer : UInt8 = 0xff
就可以了。