Decimal, Hexa, Char para Binário
Publicado por Enzo de Brito Ferber 09/01/2006
[ Hits: 18.432 ]
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; }
Utilizando acentuação na linguagem C
utilities_linux.h - Biblioteca com diversas funções para o Linux
Agenda eletronica com banco de dados em arquivo texto
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)
Separar trafego da VPN da VPS (0)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)