Преобразовать NSDecimalNumber в шестнадцатеричную строку
Мне удалось преобразовать 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? Это приносит слишком много накладных расходов. Я просто хочу избавиться от этого.