|

楼主 |
发表于 2021-11-16 14:55:46
|
显示全部楼层
- // ZIJIE.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include <iostream>
- //#include <windef.h>
- //#include <rpcndr.h>
- using namespace std;
- typedef unsigned char byte;
- int _tmain(int argc, _TCHAR* argv[])
- {
- long lData =0x55aa6644;
- char* pData = (char*)&lData;
- //这样pData[0],pData[1],pData[2],pData[3]不就是字节数据了么?
- unsigned short zs3 =(byte)pData[3];
- unsigned short zs2 =(byte)pData[2];
- unsigned short zs1 =(byte)pData[1];
- unsigned short zs0 =(byte)pData[0];
- /*byte zs3 =(byte)pData[3];
- byte zs2 =(byte)pData[2];
- byte zs1 =(byte)pData[1];
- byte zs0 =(byte)pData[0];*/
- cout<<hex<<zs3<<zs2<<zs1<<zs0<<endl;
- cout<<hex<<pData[0]<<pData[1]<<pData[2]<<pData[3]<<endl;
-
- //int转byte[] 涉及位运算和大小端转换规则
- // int i=2000;
- /* int i = 0x22334455;
- byte j[4];
- j[0]=(byte)(i & 0xFF) ;
- j[1]=(byte)((i >> 8) & 0xFF);
- j[2]=(byte)((i >> 16) & 0xFF);
- j[3]=(byte)((i >> 24) & 0xFF);
- cout<<hex<<j[3]<<j[2]<<j[1]<<j[0]<<endl;*/
- return 0;
- }
复制代码 |
|