【发布时间】:2017-09-05 16:49:15
【问题描述】:
我正在尝试从数组中的十六进制值创建一个字符串,但只要数组中的十六进制以零开头,它也会在结果字符串中消失。
我使用String(value:radix:uppercase) 创建字符串。
一个例子:
这是一个数组:[0x13245678, 0x12345678, 0x12345678, 0x12345678]。
这给了我字符串:12345678123456781234567812345678 (32 个字符)
但以下数组:[0x02345678, 0x12345678, 0x02345678, 0x12345678](请注意,我用零替换了两个 1)。
给我字符串:234567812345678234567812345678 (30 个字符)
我不确定为什么它会删除零。我知道 value 是正确的;如果它在那里,我该如何格式化它以保持零?
【问题讨论】: