Multiconversor (Octal para binário, decimal para hexadecimal, etc)

Publicado por Marcelo Santos Araujo 07/07/2003

[ Hits: 18.424 ]

Download conversor.sh




Conversor com um menu no qual o usuário pode escolher 6 tipos de conversão. Binário para decimal, decimal para hexadecimal, octal para decimal, etc. Utilização da bc por meio de um pipe.  Para executar chmod 744 conversor.sh e depois ./conversor.sh.

  



Esconder código-fonte

#!/bin/sh
#autor: Marcelo Santos Araujo - msa@nanet.com.br 
#data: 07/07/2003
#ibase = input base
#obase = output base
#calculadora bc

clear
echo -e "\n\t\t\t\tMenu Conversor\n\n\t(1) - Conversao Decimal para Hexadecimal"
echo -e "\t(2) - Conversao Hexadecimal para Decimal\n\t(3) - Conversao Binario para Decimal"
echo -e "\t(4) - Conversao Decimal para Binario"
echo -e "\t(5) - Conversao Octal para Decimal"
echo -e "\t(6) - Conversao Decimal para Octal"
echo -e "\t(7) - Sair" 
echo -e "\nPressione 1,2,3,4,5,6 ou 7: "
read opcao

case "$opcao" in
     1) 
     echo "Digite o valor em decimal: "
     read decimal
     echo -e "Valor em hexadecimal:"
     echo -e "obase=16;($decimal)" | bc 2> /dev/null
     echo -e "\n\n"
     ;;
     2)   
     echo "Digite o valor em hexadecimal: "
     read hexadecimal
     echo "Valor em decimal: "
     echo "ibase=16;($hexadecimal)" | bc  2> /dev/null
     echo -e "\n\n"
     ;; 
     3)
     echo "Digite o valor em binario: "
     read binario
     echo "Valor em decimal: "
     echo -e "ibase=2;($binario)" | bc 2> /dev/null
     echo -e "\n\n"
     ;;
     4)
     echo "Digite o valor em decimal: "
     read decimal
     echo "Valor em binario: "
     echo "obase=2;($decimal)" | bc 2> /dev/null
     echo -e "\n\n"
     ;;
     5)
     echo "Digite o valor em octal: "
     read octal
     echo "Valor em decimal: "
     echo -e "ibase=8;($octal)" | bc 2> /dev/null
     echo -e "\n\n"  
     ;;
     6) 
     echo "Digite o valor em decimal: "
     read decimal
     echo "Valor em octal: "
     echo -e "obase=8;($decimal)" | bc 2> /dev/null
     echo -e "\n\n"
     ;; 
     7)
     echo -e "\n\n"
     exit
     ;;
     *) 
     echo -e "\nOpcao $opcao invalida!\n"
     ;;      
esac

Scripts recomendados

Criador de árvore de compilação

Script para comparar CD's

Atualização Multilib no Slackware

Gerenciador de conexões SSH

Diversao em Shell


  

Comentários
[1] Comentário enviado por julio.ferraz em 05/01/2012 - 16:36h

Ótimo conversor! Salvou minha vida! Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts