Conversão de Decimal para Binário
Publicado por marlon luis petry 31/05/2005
[ Hits: 31.221 ]
Homepage: http://petryx.blogrs.com.br
Este algoritmo converte um número decimal para um número binário através de um pilha dinâmica.
/******************************************************************************
**Author = Marlon Petry
**e-mail = marlonpetry@gmail.com
**Date = 29/05/2005 **Description: Decimal to binary with queue dynamical
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
** ******************************************************************************/
#include <stdio.h>
typedef struct queue
{
int value;
struct queue *prev,*next;
}q;
q *topo = NULL,*base = NULL;
void push(int value)
{
q *aux;
if(topo == NULL)
{
base = (q *) malloc(sizeof(q));
base->value = value;
base->next = NULL;
base->prev = NULL;
topo = base;
}
else
{
aux = (q *) malloc(sizeof(q));
aux->value = value;
aux->prev = topo;
aux->next = NULL;
topo->next = aux;
topo = aux;
}
}
int pop()
{
int value;
if(topo == NULL)
return -1;
else
{
value= topo->value;
topo = topo->prev;
}
return value;
}
void convertDecBin(int dec)
{
int r;
while(dec != 0)
{
r = dec%2;
push(r);
dec = dec/2;
}
}
void show()
{
int flag = 0,b;
printf("\nValue Binary is ");
while(flag != 1)
{
b = pop();
if(b == -1)
flag = 1;
else
printf("%d",b);
}
}
main()
{
int dec;
int ch;
do
{
printf("Inform value DECIMAL\n");
scanf("%d",&dec);
convertDecBin(dec);
show();
puts("\n-1 for finish");
scanf("%d",&ch);
}while(ch != -1);
}
Função "Partição de Inteiros" Recursiva SEM Tabela Estática em C
Ponteiro para Ponteiro para Ponteiro
Funções com número variável de argumentos
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
Problema ao instalar Linux Mint. (1)
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









