Converter uma notação Double para Hex no Swift

Como converter um número muito grande em hexadecimal?

Por exemplo, 647751843213568900000 em hexadecimal é 0x231d5cd577654ceab3. Eu sou capaz de ir facilmente do hex ao dobro com:

let hex: Double = 0x231d5cd577654ceab3

No entanto, não consigo descobrir como ir de Double para Hex. o que estou perdendo?

Os seguintesnão funciona enquanto ele transborda quando armazenado como um 'Int':

let hexConverted = String(647751843213568900000, radix: 16)

questionAnswers(2)

yourAnswerToTheQuestion