Script bash – Convertir números decimales a binarios

Script bash – Convertir números decimales a binarios.

Creamos un sencillo script bash, con el cual podremos convertir números decimales a binarios.

Vemos como.

 

nano deci-bin.sh

Copia y pega lo siguiente:
#!/bin/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 in $@; 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 
                        printf "%d" 1 ; s=1 
                        input_int=$(( $input_int - ${n} )) 
                fi 
        done 
echo -e 
done

Guarda y cierra el archivo.

Script bash - Convertir números decimales a binarios 1

 

Lo ejecutamos de manera común, con el numero decimal al final del comando.

Ejemplos:

bash deci-bin.sh 58

Decimal  Binary
58            111010

 

bash deci-bin.sh 2018

Decimal   Binary
2018         11111100010

 

bash deci-bin.sh 1500000

Decimal     Binary
1500000    101101110001101100000

 

Agregar comentario