#include "stdio.h" #define numDT 4 unsigned char DD[]={0x78, 0x2F, 0x13,0x27}; unsigned char VParity(unsigned char D, int Odd){//垂直パリティ unsigned char R; //Odd: 奇数パリティのとき1, 偶数パリティのとき0 for(R=Odd; D; D>>=1) R ^= (D&1); return R; } unsigned char HParity(unsigned char D[], int N, unsigned char Odd){//水平パリティ unsigned char R=Odd; if(Odd) R=0xFF;//Odd: 奇数パリティのとき1, 偶数パリティのとき0 for(int i=0;i>=1) printf("%d ", D & M ? 1 : 0); } void checkPrint(unsigned char Odd){ printf("\n Code Bit Pattern Parity"); printf("\n ---------------------------"); for(int i=0; i>"); while(scanf("%d",&Odd)!=EOF) { checkPrint(Odd); printf("\n\n 奇数パリティのとき 1, 偶数パリティのとき 0 >>"); } return 0; }