Binário para Decimal, Hexa, Char
Publicado por Enzo de Brito Ferber 09/01/2006
[ Hits: 16.208 ]
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(); }
Organizar variáveis em ordem crescente
Programa para demonstrar operadores
Lista simplesmente encadeada C
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta