【问题标题】:Converting INT64 into hex string dropping two digits?将 INT64 转换为十六进制字符串,去掉两位数?
【发布时间】:2020-10-27 00:20:13
【问题描述】:

我正在尝试使用 String(format:) 将 Int64 值转换为十六进制

这是一个例子:

let value: Int64 = 431181030500

let stringHex = String(format: "%02X", value) //returns 64646464 instead of the expected 6464646464

有人经历过吗?还有其他方法可以快速转换为十六进制吗?

【问题讨论】:

标签: swift


【解决方案1】:

我找到了解决办法:

有一个字符串初始化器 String(radix:uppercase:) 似乎工作正常。

String(431181030500, radix: 16, uppercase: true) // returns 6464646464

我有点担心 String(format:) 返回错误的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 2018-01-31
    • 2018-01-22
    • 1970-01-01
    • 2013-02-07
    • 2014-03-19
    • 2013-11-23
    相关资源
    最近更新 更多