folgendes: habe eine hex zahl (sagen wir mal 0xDE =>8 bits) was mich aber interessiert sind nur bits 1 und 0 (in diesem fall mit dem wert (10)b) wie teile ich dem computer mit mir doch bitte den wert fuer diese beiden zurueckzugeben. gibt es sowas vordeffiniertes wie
C++:
sag_mir_wert(zahl,bit_stelle);
? ich nehme mal sehr stark an nein. in assembler wuerde man ja zur not den 'ror' oder 'lsr' befehl benutzen und dann mit dem carry arbeiten.wie siehts denn hiermit bei c aus? ich nehme mal ebenfalls an nein. braeuchte ich die ersten 4 bits dann waer modulus 0x10 angesagt gibt es denn etwas entsprechendes mit bit schreibweise. was fuer moeglichkeiten gibt es denn sonst??? gruss Vedi
int sag_mir_wert(int zahl, int bit_stelle) { return (zahl>>bit_stelle) & 1; }
Oder Du benutzt direkt den &-Operator zur bitweisen UND-Verknüpfung. Für ODER die Pipe (|), für XOR das Zirkumflex (^). -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
Ich sach mal so, der Bruder Leif ist schon ein großer, aben genial ist das nicht, sondern eher allgemeines Programmierwissen. -- Wer früher stirbt ist länger tot.