codice:
#include<stdio.h>
#include <iostream>
int pow(int value){
int ris = 1;
if(value >= 1)
for (int i = 1; i <= value; i++)
ris *= 2;
return ris;
}
int main () {
char bin[10]; // Stringa contenente la sequenza di bit, limitata a 10
int dec = 0;
printf("Inserisci la sequenza di bit da convertire: ");
scanf("%s",bin);
for (int i = 0; i <= strlen(bin) - 1; i++)
if (bin[i] == '1')dec += pow(strlen(bin) - i - 1);
printf("valore decimale di %s: %d\n",bin,dec);
getchar();getchar();
return 0;
}
dai un'occhiata a questo è abbastanza semplice, per capire meglio prendi carta e penna e scriviti ad ogni istruzione le variabili interessate quanto valgono.
le prime volte che programmi, e vedi che in un esercizio trovi difficoltà nel capire, fatti uno schema scritto nelle modalità che vuoi (quadratini, cerchi, tabelle), sarà tutto più chiaro
le var globali di solito si dichiarano dopo le direttive al preprocessore (dopo gli #include), anche se in questo caso non serve per niente usare le var globali, usa gli argomenti alla funzione