判断输入的数据是不是由 01 组成的序列。若不是,则做出错处理。
bool check(char *ch)
{
//局部变量
bool flag=true;
int index=1;
char temp='n';
if(ch[0]=='\0')
{
}
cout<<"(----请输入上述转换的数据!----)"<
if(ch[index]!='0' && ch[index]!='1')
{
cout<<"源数据有误!"<>temp;
if(temp!='y') exit(1);
flag=false;
break;
}
index++;
}
return flag;
}
差分曼彻斯特编码。第一个数据若是 1,则用 10 代替;若是 0,则用
01 代替。其他数据,后一个数据若是 1,则数据起始位置不跳变;若
是 0,则数据起始位置产生跳变。并且,每个数据中间都会产生跳变。
6