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

Publicado por Marcelo Santos Araujo 07/07/2003

[ Hits: 18.547 ]

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

Instalação do aplicativo Franz

Conversão em massa de arquivos .wav para .mp3

Instalação dos principais programas para um usuário comum

Clonar DVD pelo terminal

Migrar de MySQL 3.x e 4.x para 5.0 no Debian


  

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