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:

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


Arduino Forum > International > Deutsch (Moderator: uwefed) > Frage zu Bitmanipulation


arduino

Comments

Popular posts from this blog

opencv3, tbb and rasp pi 2 - Raspberry Pi Forums

small ethernet problem - Raspberry Pi Forums

Multithumb configuration params not working? - Joomla! Forum - community, help and support