CONVERSOR DECIMAL PARA BINÁRIO (LINGUAGEM C)
Por: Thiago Ferreira • 16/6/2019 • Trabalho acadêmico • 1.193 Palavras (5 Páginas) • 234 Visualizações
/*############################################################################
CONVERSOR DECIMAL PARA BINÁRIO
Este programa recebe um numero inteiro positivo na base 10, calcula e imprime o seu equivalente na base 2*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main(){
int n, /* Numero decimal fornecido pelo usuario */
resto,
i,
tamanho; /* tamanho do vetor que sera criado para armazenar os digitos do numero convertido em binario */
float logaritmo; /* logaritmo de n na base 2*/
do{
printf("Digite um numero inteiro positivo: ");
scanf("%d", &n);
}while(n <0);
if(n == 0){
printf("0");
}
logaritmo = log2(n);
tamanho = (int)logaritmo + 1; /* o tamanho do vetor e calculado pela parte inteira do log2(n) + 1 */
int bin[tamanho]; /* Vetor que armazena os digitos do numero convertido em binario. */
i = tamanho - 1;
while (n >= 1){
resto = n % 2;
n = n / 2;
bin[i] = resto;
i--;
}
for(i = 0; i <= tamanho-1; i++){ /* imprime os digitos do numero convertido em binario*/
printf("%d", bin[i]);
}
printf("\n");
system("pause");
}
/*################################################################################################################################*/
CONVERSOR DECIMAL PARA BINÁRIO
Este programa recebe um numero inteiro positivo na base 10, calcula e imprime o seu equivalente na base 2*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main(){
int n, /* Numero decimal fornecido pelo usuario */
resto,
i,
tamanho; /* tamanho do vetor que sera criado para armazenar os digitos do numero convertido em binario */
float logaritmo; /* logaritmo de n na base 2*/
do{
printf("Digite um numero inteiro positivo: ");
scanf("%d", &n);
}while(n <0);
if(n == 0){
printf("0");
}
logaritmo = log2(n);
tamanho = (int)logaritmo + 1; /* o tamanho do vetor e calculado pela parte inteira do log2(n) + 1 */
int bin[tamanho]; /* Vetor que armazena os digitos do numero convertido em binario. */
i = tamanho - 1;
while (n >= 1){
resto = n % 2;
n = n / 2;
bin[i] = resto;
i--;
}
for(i = 0; i <= tamanho-1; i++){ /* imprime os digitos do numero convertido em binario*/
printf("%d", bin[i]);
}
printf("\n");
system("pause");
}
/*################################################################################################################################*/
CONVERSOR DECIMAL PARA BINÁRIO
Este programa recebe um numero inteiro positivo na base 10, calcula e imprime o seu equivalente na base 2*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main(){
int n, /* Numero decimal fornecido pelo usuario */
resto,
i,
tamanho; /* tamanho do vetor que sera criado para armazenar os digitos do numero convertido em binario */
float logaritmo; /* logaritmo de n na base 2*/
do{
printf("Digite um numero inteiro positivo: ");
scanf("%d", &n);
}while(n <0);
if(n == 0){
printf("0");
}
logaritmo = log2(n);
tamanho = (int)logaritmo + 1; /* o tamanho do vetor e calculado pela parte inteira do log2(n)
...