首页 > 其他 > 详细

WORD BYTE 相互转换

时间:2015-08-26 20:08:52      阅读:194      评论:0      收藏:0      [点我收藏+]
//数据转换函数
//WORD to BYTE
void CICONV::SetWordToByte(WORD wCardData, BYTE & cbCardData)
{
    BYTE cbColor = wCardData >> 8;
    if (cbColor == 4)
    {
        cbCardData = 0x40|((wCardData & 0x000f) + 0x0d);//注意优先级问题
    }
    else
    {
        cbCardData = (cbColor<<4)|(wCardData&0x000f);
    }

}

void CICONV::SetWordToByte(WORD wCardData_[], BYTE cbCardData_[], BYTE cbCount)
{
    for(int i=0; i<cbCount; i++)
    {
        SetWordToByte(wCardData_[i], cbCardData_[i]);
    }
}

//BYTE to WORD
void CICONV::SetByteToWord(BYTE cbCardData, WORD & wCardData)
{
    BYTE cbColor = cbCardData >> 4;
    if (cbColor == 4)
    {
        wCardData = 0x0400 | ((cbCardData & 0x0F) - 0x0D);
    }
    else
    {
        wCardData = (cbColor<<8) | (cbCardData&0x0f);
    }
}

void CICONV::SetByteToWord(BYTE cbCardData_[], WORD wCardData_[], BYTE cbCount)
{
    for(int i=0; i<cbCount; i++)
    {
        SetByteToWord(cbCardData_[i], wCardData_[i]);
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

WORD BYTE 相互转换

原文:http://blog.csdn.net/dao_1990/article/details/48008557

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!