//功 能:对32位标签进行Manchester编码
//参数说明: TagID:待编码标签的ID
//返 回: 64位编码
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_int64 Manchester(unsigned int TagID)
{//曼彻斯特编码:1->10,0->01
unsigned int dd=input;
_int64 temp=0;
_int64 j=1;
for(int i=0;i<32;i++,dd=dd>>1)
{
if((dd&1)==1)
temp=temp |(j<<(2*i+1));
else
temp=temp |(j<<(2*i));
}
return temp;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//功 能:对64位Manchester编码进行解码
//参数说明: input:待解码的64位整型数
//返 回: 32位的整型数(标签ID)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
unsigned int DeManchester(_int64 input)
{
_int64 dd=input;
unsigned int temp=0,kk=1;
for(int i=0;i<32;i++)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载