十六进制到十进制 - 斯威夫特

时间:2015-02-20 03:38:48

标签: swift hex

对不起,如果这看起来很简单,我就是无法在网上找到它。

我有一个十六进制的UInt8,我需要把它变成十进制。我如何在swift中实现这一目标?

例如:

“FF”

由于

4 个答案:

答案 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 就可以了。