![]() |
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? |
Wenn du den Code-Tag nutzen würdest, wären auch die Einrückungen noch lesbar,... weitersin diesem Zustand schmeisst dir jeder anständige Vorgesetzte den Code zrück, dass es nur so kracht.. (schonaml was von if/then/else/end-if gehört?)
Zitat:
Code:
zahl=0;pong |
danke, habs vor 5 Minuten selber gefunden :)
|
| Alle Zeitangaben in WEZ +2. Es ist jetzt 23:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag