Преобразовать NSDecimalNumber в шестнадцатеричную строку - PullRequest
0 голосов
/ 25 декабря 2018

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

...