eduardonetoh
(usa Outra)
Enviado em 18/11/2013 - 02:27h
#! /bin/bash
echo "--:: PROJETO INTEGRADOR ::--"
echo "--:: CONVERSAO DE BASE HEXA PARA BIN ::--"
echo "--:: CONVERSÃO MAXIMA 07 (sete) DIGITOS ::--"
echo ""
echo "Autor: Eduardo Neto"
echo " Jadson Reis"
echo ""
echo "Digite um valor equivalente a Hexadecimal: "
read hexa
v[6]=$(echo $hexa | cut -c1)
v[5]=$(echo $hexa | cut -c2)
v[4]=$(echo $hexa | cut -c3)
v[3]=$(echo $hexa | cut -c4)
v[2]=$(echo $hexa | cut -c5)
v[1]=$(echo $hexa | cut -c6)
v[0]=$(echo $hexa | cut -c7)
i=0
while [ $i -le 6 ]; do
case ${v[$i]} in
0) v[$i]=0000 ;;
1) v[$i]=0001 ;;
2) v[$i]=0010 ;;
3) v[$i]=0011 ;;
4) v[$i]=0100 ;;
5) v[$i]=0101 ;;
6) v[$i]=0110 ;;
7) v[$i]=0111 ;;
8) v[$i]=1000 ;;
9) v[$i]=1001 ;;
A|a) v[$i]=1010 ;;
B|b) v[$i]=1011 ;;
C|c) v[$i]=1100 ;;
D|d) v[$i]=1101 ;;
E|e) v[$i]=1110 ;;
F|f) v[$i]=1111 ;;
"") echo "" ;;
*) echo "O valor digitado nao corresponde a um valor Hexadecimal" ; exit 1;;
esac
let i++
done
echo -n "O valor hexadecimal digitado em Binario eh: "
i=0
while [ $i -le 6 ];
do
echo -n ${v[6-$i]}
let i++
done
echo ""
echo "Para uma nova consulta execute novamente o programa !!"
echo ""