Binärcodierung
Mein Programme für Binärcodierung:
#include <stdio.h>
int main()
{
unsigned short zahl,i=0;
int eingaberichtig=0;
printf ("Dies ist ein Programm zur Ausgabe von Binaerzahlen\n");
do
{
(i<1)? // terniärer Operator statt if-else-Anweisung
printf("\nZahl eingeben: "),
eingaberichtig=scanf("%d", &zahl),
i = 1<<15:
(zahl > 0)?
printf("\n%d * %d",(i & zahl)?1:0, i),
i = i >>1:
zahl=0;
;
} while(zahl>0);
return 0;
}
Ich sitze nun schon seit 5 Stunden daran aber weiß nicht, warum es nicht funktioniert.
Fehlermeldung: binärcodierung.c(17) : error C2106: '=' : Linker Operand muss ein L-Wert sein
Sieht jemand, was falsch ist?
|