Мне удалось преобразовать NSDecimalNumber в шестнадцатеричную строку, используя библиотеку BInt.Вот мой код:
public func toDecimalHex(value: NSDecimalNumber) -> String{
let bint = BInt(value.stringValue)
return (bint?.asString(radix: 16))!
}
пример:
let number = NSDecimalNumber(string: "1000000000000000000000000")
let hex = toDecimalHex(value: number)
//result : d3c21bcecceda1000000
В принципе, как я могу конвертировать без использования какой-либо библиотеки, такой как BInt?Это приносит слишком много накладных расходов.Я просто хочу избавиться от этого.