fork(6) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(void) {
  6. int valor;
  7. scanf("%i", &valor);
  8. int j, sobra, trans = 0;
  9. for (j = 0; j < 6; j++) {
  10. sobra = valor - ((valor / 10)*10);
  11. printf("%i \n", sobra);
  12. valor = valor / 10;
  13. trans += sobra * pow(2,j);
  14. }
  15. printf("Decimal1: %i \n", trans);
  16.  
  17.  
  18. char numero[10];
  19. scanf("%s", &numero);
  20. //gets(numero);
  21. //printf("%s %i", numero, strlen(numero));
  22.  
  23. int i, tam = strlen(numero), res = 0;
  24. for (i = tam-1; i >= 0; i--) {
  25. //printf("%c|", numero[i]);
  26. if (numero[i] == '1') {
  27. res += pow(2,tam-1-i);
  28. printf("%i \n", i);
  29. }
  30. }
  31. printf("\n Decimal 2: %i", res);
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 2172KB
stdin
11001
11001
stdout
1 
0 
0 
1 
1 
0 
Decimal1: 25 
4 
1 
0 

 Decimal 2: 25