Forum

Einloggen | Registrieren | RSS  

Bit-Maskierung Aufgabe (Computertechnik)

verfasst von 79616363(R) E-Mail, Leinfelden-Echterdingen, 11.07.2011, 16:52 Uhr
(editiert von 79616363 am 11.07.2011 um 17:18)

» b=(a&0x08); /*Bit 5 und Bit 2-0 von a löschen */
» c=(a|0x30); /*Bit 5-4 von a setzen */
» d=(a^ox81); /*Bit7 und 0 von a invertieren*/
» e= /*Bit 2-0 von a ersetzen durch g Bit2-0 */
» f= /*Bit6-4 von a ersetzen durch g Bit 2-0 */

Hab's nur überflogen und hab auch grad wenig Zeit, aber wenn die Kommentare so stimmen, dann solltest Du auch über b nochmal nachdenken.
Gesetzte Bits 5,2,1,0 entsprechen der Maske 0x27. Wenn Du diese Bits löschen willst, dann brauchst Du aber nicht die Maske 0x27, sondern ~0x27 (entspricht 0xD8).

Bei d sollt man vielleicht mal den Buchstaben o durch die Ziffer 0 ersetzen ;-)

Die Teilaufgaben e und f laufen so ähnlich. Bei f brauchst Du aber noch ne Schiebeoperation ;-)

Ich mach das ggf. am späten Abend mal kurz.

Kannst Du vielleicht die genaue Aufgabenstellung noch einstellen, nicht dass man ins Blaue rät.

--
„Wo kämen wir hin, wenn jeder sagte, wo kämen wir hin und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen.“

(Kurt Marti)



Gesamter Thread:

Bit-Maskierung Aufgabe - Erstsemester123, 11.07.2011, 16:02 (Computertechnik)
Bit-Maskierung Aufgabe - 79616363(R), 11.07.2011, 16:52
Bit-Maskierung Aufgabe - m(R), 11.07.2011, 17:56
Bit-Maskierung Aufgabe - Erstsemester123, 11.07.2011, 18:39
Bit-Maskierung Aufgabe - 79616363(R), 11.07.2011, 19:28