C++中把BYTE转换为int
2014-04-03 21:32
239 查看
把BYTE转换为int也简单,直接用强制转换即可。
BYTE是一字节的,而int型是4字节,这是在转换中需要注意的。
如果只要把BYTE型的放在低位,则直接强制转换:
BYTE byte=3;
int a = (int)byte;
//转换之后a = 3;
如果要把2个BYTE型的数据放在 int 的高位,就有点技巧了:
BYTE byteArray[ ] = {3,2,0,0};
int a =*( int *) byteArray;
//转换之后 a = 0x0203;
也就是说在转换时,编译器是先把 byte[0] 放在 int 的低位,byte[3] 放在 int 的最高位
BYTE是一字节的,而int型是4字节,这是在转换中需要注意的。
如果只要把BYTE型的放在低位,则直接强制转换:
BYTE byte=3;
int a = (int)byte;
//转换之后a = 3;
如果要把2个BYTE型的数据放在 int 的高位,就有点技巧了:
BYTE byteArray[ ] = {3,2,0,0};
int a =*( int *) byteArray;
//转换之后 a = 0x0203;
也就是说在转换时,编译器是先把 byte[0] 放在 int 的低位,byte[3] 放在 int 的最高位
相关文章推荐
- C++的虚析构函数
- 写的很好 链表的各种题目整理(C语言实现)
- 恩 很好
- chdir
- cabs
- 栈的两种C++实现
- 有关统计单词频率的算法c语言实现
- C语言编译时的字对齐现象
- 对于IP地址检测问题的考虑!
- c语言基础-----printf 的使用(格式控制符整理)
- c++ primer阅读笔记-12章-1
- VC++常用数据类型及其操作详解
- LeetCode 34 — Search for a Range(C++ Java Python)
- C语言基础 ----sscanf
- C++中using的作用
- 2048 C++源代码by Reason
- c++初学者
- C语言中最容易出错的知识点
- 自动化1122徐达武第四周剩下的作业
- C++标准程序库(学习笔记)二