anchor.diff:  
   [source,java]
   ----
  +import static de.xn__ho_hia.utils.storage_unit.StorageUnits.*;
  +
   BigDecimal kilobytes = megabyte(1).inKilobyte()  // 1 000
   BigDecimal bytes = kibibyte(2).inByte()          // 2 048
   BigDecimal terabytes = gigabyte(15).inTerabyte() // 0.015
  
positive.code: | kB
  | 10 ^0^ Byte
  | 1 Byte
  
  | Kilobyte
  | kB
  | 10 ^3^ Byte
  | 1 000 Byte
  
  | Megabyte
  | MB
  | 10 ^6^ Byte
  | 1 000 000 Byte
  
  | Gigabyte
  | GB
  | 10 ^9^ Byte
  | 1 000 000 000 Byte
  
  | Terabyte
  | TB
  | 10 ^12^ Byte
  | 1 000 000 000 000 Byte
  
  | Petabyte
  | PB
  | 10 ^15^ Byte
  | 1 000 000 000 000 000 Byte
  
  | Exabyte
  | EB
  | 10 ^18^ Byte
  | 1 000 000 000 000 000 000 Byte
  
  | Zettabyte
  | ZB
  | 10 ^21^ Byte
  | 1 000 000 000 000 000 000 000 Byte
  
  | Yottabyte
  | YB
  | 10 ^24^ Byte
  | 1 000 000 000 000 000 000 000 000 Byte
  |===
  
  === Development Status
  
negative.code: [source,java]
  ----
  // 'long' based
  Kilobyte unit = Kilobyte.valueOf(500)               // 500 Byte or "0.50 kB"
  Kibibyte unit = Kibibyte.valueOf(512)               // 512 Byte or "0.50 KiB"
  CommonKilobyte unit = CommonKilobyte.valueOf(512)   // 500 Byte or "0.50 kB"
  
  Megabyte unit = Megabyte.valueOf(1_000_000)             // 1 000 000 Byte or "1.00 MB"
  Mebibyte unit = Mebibyte.valueOf(1_048_576)             // 1 048 576 Byte or "1.00 MiB"
  CommonMegabyte unit = CommonMegabyte.valueOf(1_048_576) // 1 048 576 Byte or "1.00 MB"
  
  // 'BigInteger' based
  Kilobyte unit = Kilobyte.valueOf(BigInteger.valueOf(500))               // 500 Byte or "0.50 kB"
  Kibibyte unit = Kibibyte.valueOf(BigInteger.valueOf(512))               // 512 Byte or "0.50 KiB"
  CommonKilobyte unit = CommonKilobyte.valueOf(BigInteger.valueOf(512))   // 512 Byte or "0.50 KB"
  
  Megabyte unit = Megabyte.valueOf(BigInteger.valueOf(1000000))               // 1 000 000 Byte or "1.00 MB"
  Mebibyte unit = Mebibyte.valueOf(BigInteger.valueOf(1_048_576))             // 1 048 576 Byte or "1.00 MB"
  CommonMegabyte unit = CommonMegabyte.valueOf(BigInteger.valueOf(1_048_576)) // 1 048 576 Byte or "1.00 MB"
  ----
  
  The `StorageUnits` class offers two factory methods that automatically pick the best-matching unit for a given number of bytes.
  