Advertisement
GreMendes

Soma Binarios

Sep 23rd, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4. int bin_to_dec(int bin)
  5. {
  6.     int total = 0;
  7.     int potenc = 1;
  8.  
  9.     while (bin > 0) {
  10.         total += bin % 10 * potenc;
  11.         bin = bin / 10;
  12.         potenc = potenc * 2;       
  13.     }
  14.  
  15.     return total;
  16. }
  17.  
  18. int main(void)
  19. {
  20.     int dec1 = 0;
  21.     int dec2 = 0;
  22.     int bin1 = 0;
  23.     int bin2 = 0;
  24.     int soma = 0;
  25.  
  26.     printf("Entre com um inteiro (0's e 1's): ");
  27.     scanf_s("%d", &bin1);
  28.     dec1 = bin_to_dec(bin1);
  29.     printf("Entre com um inteiro (0's e 1's): ");
  30.     scanf_s("%d", &bin2);
  31.     dec2 = bin_to_dec(bin2);
  32.  
  33.     soma = dec1 + dec2;
  34.  
  35.     printf("Bin = %d - Dec = %d\n", bin1, dec1);
  36.     printf("Bin = %d - Dec = %d\n", bin2, dec2);
  37.     printf("Soma: %d", soma);
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement