This is my c code that is within the function main:
int numbers[8] = {0,1,1,0,1,0,0,1};
int i = 7;
int value = 0;
while (i > -1){
if (i == 7){
if (numbers[i] == 1){
value += 1;
}
} else if (i == 6){
if (numbers[i] == 1){
value += 2;
}
} else if (i == 5){
if (numbers[i] == 1){
value += 4;
}
} else if (i == 4){
if (numbers[i] == 1){
value += 8;
}
} else if (i == 3){
if (numbers[i] == 1){
value += 16;
}
} else if (i == 2){
if (numbers[i] == 1){
value += 32;
}
} else if (i == 1){
if (numbers[i] == 1){
value += 64;
}
} else if (i == 0){
if (numbers[i] == 1){
value += 128;
}
}
i--;
}
printf("%d\n", value);
Is there a better way to display the decimal number that is within the array numbers? The array numbers represents the decimal value: 105, in binary.
printf("%d")is a perfectly fine way to print the decimal value of a number.