Gast
#3076761
Hallo, Ich habe ein Problem mit dem setzen von Bits in C. Ich habe einen Wert und eine dazugehörige Maske beispielsweise: Wert: 0001 1101 1001 1110 Maske: 0000 0000 1111 0000 Dazu habe ich einen kleinen numerischen Wert der in die Maske passt. In diesem Fall wären das 4 Bit, demnach ein Zahlenwert von 0 - 15 der darin eingefügt werden soll. Ich kann nun also mit einem negierten AND diese Bits auf '0' setzen und hier nun meine Frage. Wie kann ich nun diesen kleinen Zahlenwert von 0-15 verschieben dass er an der Stelle der Maske in den eigentlichen Wert eingefüllt wird? Die Maske kann dabei in Länge und Position variieren. Danke für eure Hilfe schon im Voraus, Stefan