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]);
    }
}

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

时间: 2024-10-11 20:00:38

WORD BYTE 相互转换的相关文章

DWORD?WORD?BYTE?相互转换?.xml

?DWORD?WORD?BYTE?相互转换 ?? ??DWORD??4个字节 ??WORD?????2个字节 ??BYTE???????1个字节 ? 1)?DWORD--->WORD ????DWORD?dw=0;?? ?????? ?????? ????WORD?hW=HIWORD(dw);?? ????WORD?lW=LOWORD(lw);?? 2)WORD--->DWORD ????DWORD?dw=0;?? ?????? ?????? ????WORD?hW=HIWORD(dw);??

java 中 image 和 byte[] 相互转换

java 中 image 和 byte[] 相互转换可恶的…………其实也挺好的 只是把好不容易写出来的东西记下来,怕忘了…… 下面,我来介绍一个简单的 byte[] to image, 我们只需要一个存储了图片信息的二进制串(byte[]) 然后,这样: InputStream buffin = new ByteArrayInputStream(/*二进制串*/,                                               /*起始位置*/,           

2015.5.11 string与byte[]相互转换

string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 反过来,byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray );

图片与byte[]相互转换

package com.io.img; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.stream.FileImageInputStream; import javax.imageio.stream.FileImageOutputStream; /** * 将文件 转换成byte数组 * * @author Administra

go string []byte相互转换

string 不能直接和byte数组转换 string可以和byte的切片转换 1,string 转为[]byte var str string = "test" var data []byte = []byte(str) ? 2,byte转为string var data [10]byte? byte[0] = 'T' byte[1] = 'E' var str string = string(data[:]) 原文地址:http://blog.51cto.com/13914991/

Golang 结构体和[]byte相互转换

Golang数据结构与[]byte的相互转换,需要了解两个数据结构具体的底层实现,然后构造相同的数据结构进行转换即可. package main import ( "fmt" "unsafe" ) type Data struct { a,b int32 c map[string]interface{} } type SliceMock struct { addr uintptr len int cap int } func main() { d := Data{

java中int与byte相互转换

1:int和byte的关系 在java中,int整形变量是32位的,而byte是8位的,他们之间的转换有一定的策略和讲究. 1.1:int 到byte 首先我们实现int和byte之间的转换,思路如下: 创建一个byte数组,长度为4.byte[0]是最高位,byte[1]是次高位,byte[2]是次次高位,byte[3]是最低位, 在将int数据右移24位,然后与0xFF相与即可得到byte[0]. 在将int数据右移16位,然后与0xFF相与即可得到byte[1]. 在将int数据右移8位,

整型变量(int)与字节数组(byte[])的相互转换

// int2byte.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows.h> /* #define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8)) #define MAKELONG(a, b) ((LONG

java byte数组与String互转

java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.getBytes(charset)实现 String website = "http://www.cnblogs.com/Marydon20170307"; // String-->byte[],并指定字符集 byte[] b = website.getBytes("utf-