请问在单片机中,有没有方法对一个数组里面的数据进行移bit操作呢,不是byte啊。

比如数组 unsigned char a[3]={0x11,0x22,0x33},将数组数据整体左移一个bit,用什么方法可以做到呢?

看你要移哪个,用数组下标取出来移位即可,如:a[0] = a[0]<<1;//相当于a[0] = 0x11 << 1;

 unsigned char a[3]={0x11,0x22,0x33}
for (int i = 0; i < 3 - 1; i++)
a[i] = a[i] * 2 % 256 + (a[i + 1] >= 128 ? 1 : 0);
a[n - 1] = a[n - 1] * 2;