Decimal, Hexa, Char para Binário
Publicado por Enzo de Brito Ferber 09/01/2006
[ Hits: 18.554 ]
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; }
programa para solucionar problemas com triangulos
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (8)
systemd-resol... precisa ser reiniciado periodicamente (5)
Alguém que utilize o Warsaw do BB no Ubuntu 24.04 [RESOLVIDO] (6)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (2)