Click to See Complete Forum and Search --> : Copy Bits To a Byte


BoSCHoW
April 24th, 2008, 10:04 AM
Hello all,

lets say that I have 3 unsigned chars.


unsigned char bitContainer = 0;
unsigned char bitValues[2];


What I wanna do is this:
I want to copy the last 5 bits of the variable bitValue[0] and the first 3 bits of the bitValue[1] into bitContainer. The first 5 bits of bitContainer are the last 5 bits of the bitValues[0] and the last 3 bits of bitContainer are the first bits of bitValues[1].

Thanks and ,
Best Regards,
BoSCHoW

jeron
April 24th, 2008, 10:52 AM
Something similar to this?
bitContainer = bitValues[1] << 5;
bitContainer |= bitValues[0] >> 3;

S_M_A
April 24th, 2008, 05:24 PM
Just a note. It's a lot better to always talk about most/least significant bits/parts of a value.

Jeron's post assumes that the last bits is the most significant bits. Does that correspond with what you think BoSCHoW?

BoSCHoW
April 25th, 2008, 11:55 AM
Yes this is exactly how I was thinking. And I have managed to find a solution to my problem. Thanks again.

Best regards,
BoSCHoW.