Python tools exist
$pip install humanfriendly # Also available as a --user install in ~/.local/bin
$humanfriendly --format-size=2048
2.05 KB
$humanfriendly --format-number=2048
2,048
I don't see a --binary flag :(, so you'd have to use python directly for binary representation:
$python -c 'import sys, humanfriendly; print(humanfriendly.format_size(int(sys.argv[1]), binary=True))' 2048
2 KiB
$python -c 'import sys, humanfriendly; print(humanfriendly.format_size(int(sys.argv[1]), binary=True))' 2000
1.95 KiB