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

0 ответов

Другие вопросы по тегам