TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

CONVERSOR DECIMAL PARA BINÁRIO (LINGUAGEM C)

Por:   •  16/6/2019  •  Trabalho acadêmico  •  1.193 Palavras (5 Páginas)  •  235 Visualizações

Página 1 de 5

/*############################################################################

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)

...

Baixar como (para membros premium)  txt (9.3 Kb)   pdf (47.6 Kb)   docx (14.5 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com