Frage zu Bitmanipulation
hallo,
wie kopiert man die bits 0-6 eines bits die bits 0-6 eines unsigned longs, ohne dass sich die oberen (linken) bits des unsigned longs ändern?
pseudocode:
ergebnis soll sein:
gruß chris
wie kopiert man die bits 0-6 eines bits die bits 0-6 eines unsigned longs, ohne dass sich die oberen (linken) bits des unsigned longs ändern?
pseudocode:
code: [select]
byte basis = b01101101;
unsigned long target = 0xff00ffff;
void setup()
{
}
void loop()
{
}
ergebnis soll sein:
code: [select]
unsigned long target == ff00ffed;
gruß chris
erst die entsprechenden bits mit einem und mit 0 löschen. dann eventuell das oberste bit des neuen werts auch auf 0 setzen wenn das nicht schon der fall ist. dann mit dem neuen wert verordern.
wenn du z.b. && 0xffffff00 machst, wird das unterste byte auf 0 gesetzt. bei 7 bits willst du && 0xffffff80 wenn ich es richtig sehe
wenn du z.b. && 0xffffff00 machst, wird das unterste byte auf 0 gesetzt. bei 7 bits willst du && 0xffffff80 wenn ich es richtig sehe
Arduino Forum > International > Deutsch (Moderator: uwefed) > Frage zu Bitmanipulation
arduino
Comments
Post a Comment