Convert base 10 36 Hexa Dec Bin

Script pour convertir en base 36 <=> 10


#!/usr/bin/sh
#
# convert base 10 en base 36
#
#set -vx 

#10 to 36
function decimal_to_base36(){
BASE36=($(echo {0..9} {a..z} {A..Z}));
arg1=$@;
for i in $(bc <<< "obase=36; $arg1"); do
echo -n ${BASE36[$(( 10#$i ))]}
done && echo
}

#36 to 10
rb36(){
        echo $((36#$1))
}

decimal_to_base36 $1

exit

fnd10=$(decimal_to_base36 $1)
echo ${fnd10}
rb36 ${fnd10}

Convertions en differentes base


# Hexadécimal vers décimal
h2d(){
  echo "ibase=16; $@" | tr -s ' ' ';' | bc
}
# Décimal vers hexadécimal
d2h(){
  echo "obase=16; $@" | tr -s ' ' ';' | bc
}
 
# Binaire vers décimal
b2d(){
  echo "ibase=2; $@" | tr -s ' ' ';' | bc
}
# Décimal vers binaire
d2b(){
  echo "obase=2; $@" | tr -s ' ' ';' | bc
}


Previous page: Lower to Upper and Vice Versa
Page suivante : Tableau