Convertir una notación doble a hexadecimal en Swift

¿Cómo convierto un número muy grande en hexadecimal?

Por ejemplo, 647751843213568900000 en hexadecimal es 0x231d5cd577654ceab3. Puedo pasar fácilmente de hexadecimal a doble con:

let hex: Double = 0x231d5cd577654ceab3

Sin embargo, no puedo entender cómo pasar de doble a hexágono. ¿Qué me estoy perdiendo?

El seguimientoNo funciona ya que se desborda cuando se almacena como 'Int':

let hexConverted = String(647751843213568900000, radix: 16)

Respuestas a la pregunta(2)

Su respuesta a la pregunta