Ich möchte ein Byte in binärer Folge einlesen, bearbeiten einzelner Bits und dann das Bitmuster des Bytes wieder ausgeben... Mein Code bisher:
int main( void )
{
int x1,x2,x3,x4,x5,x6,x7,x8;
printf("1 Byte als binaere Folge eingeben: ");
while(8!=(scanf("%d %d %d %d %d %d %d %d",&x1,&x2,&x3,&x4,&x5,&x6,&x7,&x8))||(getchar()!='\n'))
{
printf("Flasche Eingabe: ");
fflush(stdin);
}
.
.
.
printf("\nAktuelles Bitmuster: %d%d%d%d%d%d%d%d\n",x1,x2,x3,x4,x5,x6,x7,x8);
return 0;
}
Wie kann ich das scanf so umschreiben ohne beim eingeben nach jedem Bit ein Leerzeichen eingeben zu müssen? Ich könnte natürlich auch sowas schreiben scanf("%d,%d,%d,%d,%d,%d,%d,%d",&x1,&x2,&x3,&x4,&x5,&x6,&x7,&x8) aber dann muss ich ja zwischen den einzelnen Bits immer ein Komma schreiben... gibt es einen Weg bei dem man das Byte am stück eingeben kann und ich die einzelnen Bits noch bearbeiten kann, ohne das Byte als eine Zahl einzuspeichern (also nicht so scanf("%d", &x)...
Vielen Dank schon mal!