首先數(shù)組unsigned char a[8]里面的元素不是二進制數(shù),實際為a[8]={0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01}
那么數(shù)組a[8]里面每個元素的二進制值為
a[0] = 00000000B
a[1] = 00000001B
a[2] = 00000001B
a[3] = 00000001B....由此類推
如果非要將他們組合成0x7F
(不知道你這樣做有什么用途,感覺沒什么意義,但為了解答你下面演示一下)
可以參看下面代碼,
u8 m;
for(i=0;i<8;i++)
{
m|=a[i]<<(7-i);
} |