#include <stdio.h>code
int a[10]={0,1,0,0,0,1,0,1,1};
int d[2]={0};
int encode_data(int *b,int size)
{
int parity=0;
int value=0;
int temp;
int i=0;it
while(size)
{
size--;
temp=a[i];
value>>=1;
if(temp==1)
{
value |= 0x80;
}
parity ^=temp;
d[i/8]=value;
if(i==8)
{
if(parity && 1 ==1)
{
return 0;
}
else
{
return i;
}
}
i++;
}
return i;io
}error
int main(void)
{
if(encode_data(a,sizeof(a)))
{
printf("%02x\n",d[0]);
printf("%02x\n",d[1]);
}
else
{
printf("encode error");
}
return 0;
}
di