Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- main (){
- long var, num1, binaryNumber = 0, m = 0, decimalAcc = 0;
- printf("Insira um número em base binária: ");
- scanf("%d", &binaryNumber);
- var = binaryNumber;
- while(var > 0){ // Conta o número de casas
- if(var > 0){
- var /= 10;
- ++m;
- }
- }
- for(int i = m; i > 0; i--){ // Converte para decimal
- num1 = binaryNumber / pow(10, i - 1);
- binaryNumber = binaryNumber % (int) pow(10, i - 1);
- decimalAcc += num1 * pow(2, i - 1);
- }
- printf("Numero digitado em decimal é %d",decimalAcc);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement