先进行右移后再左移还能把以前移走的bit移回来
VS2005下运行:
unsigned char mBitBuffer = 217;
//循环取出mBitBuffer 中的每一位,存入变量bit中
for (i=0;i<8;i++)
{
unsigned char bit = mBitBuffer >> 7;//只保留了8位中的第一位
mBitBuffer <<= 1;//最右端新增加的bit位为0
printf_s("Number: %d\n", bit);
}
unsigned char mBitBuffer = 217;
//循环取出mBitBuffer 中的每一位,存入变量bit中
for (i=0;i<8;i++)
{
unsigned char bit = mBitBuffer >> 7;//只保留了8位中的第一位
mBitBuffer <<= 1;//最右端新增加的bit位为0
printf_s("Number: %d\n", bit);
}