#include "stdio.h" #define numDT 5 unsigned char DD[]={0x7A, 0x2E, 0x13,0x37,0xDE}; unsigned char VParity(unsigned char D, int Odd){//垂直パリティ unsigned R; //Odd: 奇数パリティのとき1, 偶数パリティのとき0 for(R = Odd; D; D >>= 1) R ^= (D&1); return R; } void byteBCS(unsigned char D[],int N, unsigned char BCS[]){ BCS[0]=BCS[1]=0; for(int j=0, C = 0x80; j<8; j++, C>>=1){ int CC=0, shift=7-j; for(int i=0;i>1) & 1)<>1) & 1; BCS[1] = CH & 1; } void printBit(unsigned char D){ for(int M=0x80;M!=0; M>>=1) printf("%d ", D&M?1:0); } void checkPrintBCS(int Odd){ unsigned char Par[numDT]; for(int i=0;i