/*
Swift's UInt64 type is an unsigned 64‑bit integer.
Maximum value: 18_446_744_073_709_551_615 (~1.84 × 10^19)
Exabyte sizes:
1 EiB = 2^60 = 1_152_921_504_606_846_976 bytes
1 EB = 10^18 = 1_000_000_000_000_000_000 bytes
Both values fit safely inside UInt64.
*/
// Binary exabyte (exbibyte), using a bit shift.
// 1 << 60 = 2^60 bytes.
let EXABYTE_EIB: UInt64 = 1 << 60
// Decimal exabyte (SI), using a readable numeric literal.
let EXABYTE_EB: UInt64 = 1_000_000_000_000_000_000
print("1 EiB = \(EXABYTE_EIB) bytes")
print("1 EB = \(EXABYTE_EB) bytes")
/*
run:
1 EiB = 1152921504606846976 bytes
1 EB = 1000000000000000000 bytes
*/