#define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
来源:互联网 发布:软件开发大学排名 编辑:程序博客网 时间:2024/06/05 03:16
"|" 是按位或运算符,对整型数进行二进制按位取或运算。比如 0110 0011 | 0011 0101-------------------- = 0111 0111定义MakeWord(a, b) 的含义应该是将a b合成一个字(双字节),比如 MakeWord(0xaa, 0xbb) 结果应该是0xbbaa,a在低字节,转换成BYTE只留下一字节的内容,b也留下一字节并左移做高字节,通过按位或运算符将两者合并到一起。
高八位和低八位组合成一个word是一个宏 #define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))可以从字面理解就是生成一个WORD类型的值,第一个参数是高8位的值,第二个参数是低八位的值。
- #define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
- MAKEWORD(a,b)函数
- 判断两个byte数组是否相同,使用Arrays.equals(byte[] a, byte[] b)
- 今天看到一题:short a = 128, byte b = (byte)a,问打印的a,b分别是多少? key:a=128,b=-128
- #define f(a, b) a##b
- #define f(a, b) a##b
- #define S(a, b) a##b
- #define f(a, b) a##b
- #define f(a, b) a##b
- word/half-word/byte概念
- BYTE WORD DWORD
- BYTE,WORD,DWORD
- word(byte)ptr
- bit byte word dword
- BYTE WORD DWORD
- byte转word类型。
- WORD BYTE 相互转换
- bit, byte, word
- java中farward与redirect的区别
- PHP 扩展配置
- Unity3d之组件Component
- HNOI2002 营业额统计
- PCB设计经验
- #define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
- Vega入门
- Spring事务传播机制
- 删除SQL Server的旧文件方法汇总
- 为什么数字地和模拟地要分开
- Report Builder 中的快捷键
- java 类的生命周期
- vega prime 浅谈
- 四个有害的java编码习惯