Binary Unit Conversion

1.0.2 · active · verified Wed Apr 15

The 'binary' library (ofek/binary) provides a straightforward and reliable way to convert between binary (IEC) and decimal (SI) units. It is currently at version 1.0.2, with releases driven by bug fixes and new features, maintaining an active development status.

Warnings

Install

Imports

Quickstart

Demonstrates basic unit conversion, calculating actual storage from advertised decimal units, and generating human-readable unit representations.

from binary import BinaryUnits, DecimalUnits, convert_units

# Basic conversion from KB to MB (binary units)
amount, unit = convert_units(1536, BinaryUnits.KB, BinaryUnits.MB)
print(f"1536 KB is {amount} {unit}")

# How much actual storage your new hard drive has (Decimal TB to Binary TiB)
amount, unit = convert_units(4, DecimalUnits.TB, BinaryUnits.TB)
print(f"4 Decimal TB is {amount:.2f} {unit}")

# Human readable output (converts to highest possible unit)
kubernetes_ingest_bytes_per_second = 26666666666 # Example large number of bytes
amount, unit = convert_units(kubernetes_ingest_bytes_per_second)
print(f"Incoming traffic: {amount:.2f} {unit}/s")

view raw JSON →