Deshalb hier nur ein kurzes Beispiel. unsigned char x = 30; // x binär: 00011110 ergebnis = x >> 3; // ergebnis nach zuweisung: 00000011 (dezimal: 3) Binäres AND (&): --------------------- Der binäre AND Operator sieht zwei anderen Operatoren sehr ähnlich: dem booleschen AND Operator (&&) und dem Addressoperator (&). Der boolsche AND Operator && und der binäre Operator & arbeiten beide von der Logik her gleich, allerdings sind die Auswirkungen anders. Achtet also darauf, das ihr die beiden nicht verwechselt. Schaut bitte im Tutorial "Operatoren in C" nach, wenn ihr was zum booleschen Operator wissen wollt. Der Addressoperator & und der binäre Operator & unterscheiden sich nur da drin, wo sie in einem Quelltext stehen. C binärzahl zuweisen 2021. Steht das Zeichen in einm Funktionskopf ("int rechne(int & x, int & y)"), so handelt es sich hier um den Addressoperator (in diesem Fall Referenzoperator genannt). Steht & zwischen zwei Variablen oder Konstanten, so handelt es sich um den binären AND Operator. In allen anderen Fällen handelt es sich um den Addressoperator.
Lösung wäre einmal das Bitmasking und das Shiften. C binärzahl zuweisen synonym. Oder Wie du es vorgeschlagen hast, mit einer Variable, theoretisch könnte die Zahl unendlich groß sein, aber in ein 'int' besteht meist aus 32bit, weshalb du maximal 32 '0' und '1' haben kannst. Die nächste Möglichkeit wär einen Art "Ausgabe Buffer zu schreiben, der würde in etwa so aussehen:
char t_buffer[256] = "";
//und dann immer die 0 und 1 mit:
sprintf(t_buffer, "%d%s", 1, t_buffer);
//oder
sprintf(t_buffer, "%d%s", 0, t_buffer);
hinzufügen
#4
@Schuc
"Eine vollständige Lösung wird dir wohl (hoffentlich) keiner geben"
Komm schon, es war aber wirklich nicht nötig, meinen Post zu löschen
#5
War ich nicht, und bitte lies meine Signatur. #6
OK, Alex, sorry dass ich dich verdächtigt habe
Seltsam, wo der Post wohl hinverschwunden ist
naja egal, inzwischen ist dem Threadstartet sowieso geholfen
#7
Mein Motto: Keep ist simple
#include
6 Bitverschiebung nach links Sie werden es bemerkt haben: Hier wurde eine Multiplikation durchgeführt. Auf diese Weise können Zahlen sehr gut potenziert werden. Die Bitstelle um eine Position nach links zu rücken, bedeutet mathematisch eine Multiplikation mit 2. Bei Einrückung um zwei Stellen nach links wird mit 4 multipliziert, bei drei Stellen mit 8, bei vier Stellen mit 16 usw. C - Lesen / Schreiben in Binärdateien in C. Solche Bitverschiebungen können – abhängig vom System – bis zu 40(! )-mal schneller ablaufen als normale arithmetische Berechnungen im Stil von 4*x. 6 Rechtsverschiebung Die Rechtsverschiebung mit dem >> -Operator ist das Gegenstück zur Linksverschiebung ( <<). Damit können Sie statt einer Multiplikation mit 2 eine Division durch 2 bewirken. Ansonsten gilt das Gleiche wie für die Linksverschiebung. 7 Rezept für Fortgeschrittene Oft ist eine Funktion wünschenswert, mit der eine Zahl daraufhin getestet wird, ob ein bestimmtes Bit gesetzt ist, oder mit der sich gezielt einzelne Bits setzen oder löschen lassen. Hierzu ein Listing mit entsprechenden Funktionen: /* playing_bits.
Registriert seit: 6. Nov 2009
493 Beiträge
FreePascal / Lazarus
C - Zeichen und sein ASCII-Code ausgeben? 27. Okt 2010, 18:03
Hallo,
hab hier eine Frage wo ich nicht weiter komme. Und zwar muss ich den ASCII -Code eines Zeichens hexadezimal, dezimal und oktal ausgeben. Ich glaube hab das alles richtig gemacht, aber der Code der Zeichen ist immer gleich, und ich weiß nicht warum? Code:
#include
OLYMPIADE CANADA 1976 MONTREAL- * KNAPP * 1 KG SILBER *!! TOP 28 Canada Silber Dollar, Olympiade Montreal 1976 mit original Etui, komplett!!! 1 kilo silbermünze kaufen. Explosion der... 852 € Versand möglich 04178 Alt-West Heute, 06:21 Kookaburra 1kg Silber Münze 2011 Hallo, ich verkaufe bis zu 2 Stück 1 kg Silber Münzen Kookaburra aus 2011. Die Münzen wurden... 925 € 81737 Ramersdorf-Perlach Gestern, 20:48 1 Kg Silber Silberbarren Silbermünzbarren Wir bieten hier einen 1000g ( 1 Kg. ) Silbermünzbarren der namhaften Herstellerfirma Argor Heraeus... 879 € Gesuch 12043 Neukölln Gestern, 12:54 75050 Gemmingen Gestern, 09:08 Silberbarren 10 x 100 g UnityBox 999, 9 Versandfrei 1 KG Wir empfehlen: -Mindestens ein Jahreseinkommen in Silber zu halten, am Besten in kleinen... 1. 320 € 50677 Köln Altstadt Gestern, 08:44 1 Kg Heraeus Feinsilberbarren - 4x 250g 999, 9 Silber gegossen Die Prägefrisch - Eingeschweißt - 250g Silberbarren Heraeus gegossen. 999, 9er-Feinsilber... 880 € 10829 Schöneberg Gestern, 07:13 5x Silberbarren Argor Heraeus 1 kg Verkauf aus privater Sammlung Es sind 5 Silberbarren zur Verfügung.
000 € 01665 Klipphausen Suche Silbermünze 1kg Suche Silbermünzen 1kg falls jemand welche verkaufen möchte. Bitte alles 888 € VB Gesuch
04178 Alt-West Heute, 06:38 Libertad 1kg Silbermünze 2009 Hallo, ich verkaufe diese seltene 1kg Libertad Silbermünze aus 2009. Sie wurde seither in der... 1. 450 € 09599 Freiberg Gestern, 13:56 Silbermünzen 45 Oz ( 1, 409 Kg) Biete: - 25 Stück a 1 Oz Silbermünze "Känguru" von 2020 (783 Gramm) und - 20 Stück a 1 Oz... VB 18057 Hansaviertel Gestern, 11:44 Silbermünze 1kg Kookaburra Ich verkaufe hier eine Münze aus meiner Sammlung. Es handelt sich um eine Silbermünze Australian... 830 € VB Versand möglich Gestern, 11:41 Silbermünze 1 kg Year of the Mouse Es handelt sich um eine Silbermünze Year of the... 63773 Goldbach 12. 05. 2022 1kg Silbermünze 1kg Silbermünze Australian Koala 2020 1kg Silbermünze Arche Noah 2020 Je 880€ 880 € VB 88348 Bad Saulgau Silbermünze 1 KG Somalia Elefant 2020 999 Silber Verkauft wird diese Silbermünze 1 KG Somalia Elefant 2020. 1 kilo silbermünze pounds. Die Münze ist aus 999 Feinsilber und... 1. 050 € Silbermünze 1 KG Lunar III Ochse 2021 999, 9 Silber fein Kilo Verkauft wird diese Silbermünze 1 KG Lunar III Ochse 2021.