Decimal, Hexa, Char para Binário
Publicado por Enzo de Brito Ferber 09/01/2006
[ Hits: 18.570 ]
Homepage: http://www.maximasonorizacao.com.br
Script para converter um
decimal, hexadecimal ou
caractere para seu valor
binário.
#include <stdio.h> #include <stdlib.h> #include <string.h> int numBin(int); int menu(void); int decBin(void); int hexBin(void); int charBin(void); int numBin(int numero){ int i; int result=numero; int bin[8]; for(i=0;i<8;i++) bin[i]=0; for(i=0;result!=0;i++){ bin[i]=result%2; result=(result - bin[i])/2; } printf("Binario: "); for(i=7;i>=0;i--) printf("%d", bin[i]); } int menu(void){ char opcao[10]; int op; system("clear"); printf("\n"); printf("\t1. Decimal para Binario\n"); printf("\t2. Hexadecimal para Binario\n"); printf("\t3. Caractere para Binario\n"); printf("\t4. Sair\n\n"); do{ inicio: printf("\tDigite sua opcao: "); gets(opcao); op = atoi(opcao); switch(op){ case 1: decBin(); break; case 2: hexBin(); break; case 3: charBin(); break; case 4: exit(0); default: printf("Opcao Invalida\n"); goto inicio; } }while(1); } int decBin(void){ int num; char espera; system("clear"); printf("Digite o numero: "); scanf("%d", &num); numBin(num); __fpurge(stdin); espera = getchar(); if(espera) menu(); } int hexBin(void){ int num; char espera; system("clear"); printf("Digite o numero: "); scanf("%x", &num); numBin(num); __fpurge(stdin); espera = getchar(); if(espera) menu(); } int charBin(void){ int num; char espera; system("clear"); printf("Digite o numero: "); scanf("%c", &num); numBin(num); __fpurge(stdin); espera = getchar(); if(espera) menu(); } int main(){ menu(); return 0; }
Ler N números e ver qual é o maior
Boletim Escolar Com Manipulação de Arquivo
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)