#!/usr/bin/env bash

for ((i = 32; i >= 0; i--)); do
	r=$((2 ** i))
	Probablity+=($r)
done

[[ $# -eq 0 ]] && {
	echo -e "Usage \n \t $0 numbers"
	exit 1
}

echo -en "Decimal\t\tBinary\n"
for input_int; do
	s=0
	test ${#input_int} -gt 11 && {
		echo "Support Upto 10 Digit number :: skiping \"$input_int\""
		continue
	}

	printf "%-10s\t" "$input_int"

	for n in ${Probablity[@]}; do

		if [[ $input_int -lt $n ]]; then
			[[ $s == 1 ]] && printf "%d" 0
		else
			echo -n 1
			s=1
			input_int=$((input_int - n))
		fi
	done
	echo -e
done
