查看 Java(但在其他语言中可能相似或相同),long 和 double 都使用 8 个字节来存储一个值。
long 使用 8 个字节存储从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的长整数
double 使用 8 个字节来存储从 -1.7E308 到 1.7E308 的双精度浮点数,最多 16 个有效数字。
我的问题是,如果两者都使用相同的字节数(8 字节或 2^64),如何双倍存储更长的数字?1.7E308 比 9,223,372,036,854,775,807 大得多。