Binário para Decimal, Hexa, Char
Publicado por Enzo de Brito Ferber 09/01/2006
[ Hits: 16.536 ]
Homepage: http://www.maximasonorizacao.com.br
Programa que tranforma um
numero Binário em decimal,
hexadecimal ou caractere.
(É [*****] num ter nada pra
fazer... Depois da outro que
fiz para tranformar decimal,
hexa e char em binario, tinha
que fazer um que fizesse o
contrário... ;) )
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define decimal 1
#define hexa 2
#define caractere 3
int clear(void){
system("clear");
}
int binNum(char bin[], int type){
int i;
int j;
int num=0;
for(i=0;i<8;i++){
if(bin[i] == '1')
num = (num*2)+1;
if(bin[i] == '0')
num = (num*2);
}
if(type==1) printf("Decimal: %d", num);
if(type==2) printf("Hexadecimal: %x", num);
if(type==3) printf("Caractere: %c", num);
}
int menu(void){
char opcao[10];
int op;
clear();
printf("\n");
printf("\t1. Binario para decimal\n");
printf("\t2. Binario para hexadecimal\n");
printf("\t3. Binario para caractere\n");
printf("\t4. Sair\n\n");
do{
inicio:
printf("\tDigite sua opcao: ");
gets(opcao);
op = atoi(opcao);
switch(op){
case 1:
binDecimal();
break;
case 2:
binHexa();
break;
case 3:
binChar();
break;
case 4:
exit(0);
default:
printf("Opcao Invalida\n");
goto inicio;
}
}while(1);
}
int binDecimal(void){
int i;
char bin[8];
char espera;
clear();
printf("Digite o numero binario: ");
gets(bin);
binNum(bin, decimal);
__fpurge(stdin);
espera = getchar();
if(espera) menu();
}
int binHexa(void){
int i;
char bin[8];
char espera;
clear();
printf("Digite o numero binario: ");
gets(bin);
binNum(bin, hexa);
__fpurge(stdin);
espera = getchar();
if(espera) menu();
}
int binChar(void){
int i;
char bin[8];
char espera;
clear();
printf("Digite o numero binario: ");
gets(bin);
binNum(bin, caractere);
__fpurge(stdin);
espera = getchar();
if(espera) menu();
}
int main(void){
menu();
}
Método de Power para calcular o autovelor dominante de uma matriz
Teste de desempenho com números primos em C
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Midia de instalação LM-21.3 não inicializa (7)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (8)









