Advertisement
Jvsierra

Conversor de Binário para Decimal

Feb 15th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(){
  6.  
  7.     int num_binario = 0, num_decimal = 0, num_digitos = 0, i, num_binario2 = 0;
  8.  
  9.     printf("Digite o numero em binario:\n");
  10.     scanf("%d", &num_binario);
  11.  
  12.     num_binario2 = num_binario;
  13.  
  14.     while(num_binario != 0){
  15.         num_binario /= 10;
  16.  
  17.         num_digitos++;
  18.     }
  19.  
  20.     int digitos[num_digitos];
  21.  
  22.     for(i = 0; i < num_digitos; i++){
  23.         digitos[i] = num_binario2 % 10;
  24.  
  25.         num_binario2 /= 10;
  26.  
  27.         if(digitos[i] == 1){
  28.             num_decimal += pow(2, i);
  29.         }
  30.     }
  31.  
  32.     printf("Numero em decimal: %d\n", num_decimal);
  33.  
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement