int N,check[4];
char str[]=\N=0; int i;
output[0]=encodeout[2]; output[1]=encodeout[4]; output[2]=encodeout[5]; output[3]=encodeout[6]; output[4]=encodeout[8]; output[5]=encodeout[9]; output[6]=encodeout[10];
check[0]=encodeout[2]^encodeout[4]^encodeout[6]^encodeout[8]^encodeout[10]; check[1]=encodeout[2]^encodeout[5]^encodeout[6]^encodeout[9]^encodeout[10]; check[2]=encodeout[4]^encodeout[5]^encodeout[6]; check[3]=encodeout[8]^encodeout[9]^encodeout[10]; check[0]!=encodeout[0]?N=N+1:N=N; check[1]!=encodeout[1]?N=N+2:N=N; check[2]!=encodeout[3]?N=N+4:N=N; check[3]!=encodeout[7]?N=N+8:N=N; encodeout[N-1]=encodeout[N-1]^1; output[0]=encodeout[2]; output[1]=encodeout[4]; output[2]=encodeout[5]; output[3]=encodeout[6]; output[4]=encodeout[8]; output[5]=encodeout[9]; output[6]=encodeout[10]; m_errorbit=N; for (i=0;i<7;i++) { if(output[i]==0)
str[6-i]='0'; else
str[6-i]='1'; }
m_decodeout=str; UpdateData(false); }