關於奇偶驗證

#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

相關文章
相關標籤/搜索