码迷,mamicode.com
首页 > 其他好文 > 详细

WORD BYTE 相互转换

时间:2015-08-26 20:11:38      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:word   byte   相互转换   

//数据转换函数
//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 相互转换

标签:word   byte   相互转换   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!