Converts data sizes between bytes and bits across the decimal SI scale (KB = 1,000 B … EB) and the binary IEC scale (KiB = 1,024 B … EiB). Uppercase B means bytes and lowercase b or "bit" means bits; Ki/Mi/Gi prefixes are always binary; K/M/G follow the standard setting (auto and decimal = 1,000; binary = 1,024 in the JEDEC style used by some operating systems). Target auto prints the exact byte count plus the best-fit unit on both scales. Values above 2^53 bytes are approximate. Everything runs locally.
auto/decimal: 1,000-based; binary: 1,024-based (KiB is always 1,024).