我设法使用BInt库将NSDecimalNumber转换为十六进制字符串。这是我的代码:
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之类的库的情况下进行转换?这带来了太多的开销。我只是想摆脱它。