Ich bin auf diesen Code für die binäre Darstellung einer Zahl gestoßen. Ich möchte die Notwendigkeit für die Verwendung wissen !! im Code.Binäre Darstellung einer Zahl in C
int main() {
int n,i;
unsigned flag = 1<<(sizeof(int) * 8 - 1);
printf("Input the number\n");
scanf("%d",&n);
for(i=0;i<sizeof(int)*8;i++) {
printf("%d",!!(n & flag));
n = n << 1;
}
return 0;
}
MSB = höchstwertiges Bit – pug
abwechselnd, 'printf (((n & Flag)?" 1 ":" 0 "));' – Hasturkun