整形转成16进制,然后把高字节,低字节放入byte数组里。 union DATA_CONVERT{ int a; BYTE b[2];};DATA_CONVERT a;a.a =0x1f4;用union 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 整形是4个字节,要用4个BYTE存储。至于说BYTE显示的时候是不是16进制,是你显示的问题!BYTE btData[4];int n=500;btData[0]=BYTE(n>>24);btData[1]=BYTE(n>>16);btData[2]=BYTE(n>>8);btData[3]=BYTE(n);显示:CString str;str.Format("%x",btData[0]); 如果是short int a =500呢 SHORT a = 0x01F4; BYTE b = *(LPBYTE)&a; BYTE c = *((LPBYTE)&a+1);用指针也可以. byte和 unsigned char 是不是等同。 对于电脑来说数据都是二进制的, 只是为了给人看, 才会显示成10进制或者16进制. 实际在计算机内存里都是一样的.所以SHORT a = 500; //BYTE *pByte = (BYTE*)&a;pByte[0] == 0xF4 //注: 这里对应的是低字节在前高位在后.pByte[1] == 0x01 int i;//假定为4 bytesbyte a[2];i=500;//小端内存:a[0] = *((byte *)&i)+1);//0x01a[1] = *((byte *)&i));//0xF4//大端内存:a[0] = *((byte *)&i)+2);//0x01a[1] = *((byte *)&i)+3);//0xF4 从4秒钟发送5GB数据所引发的对IOCP重叠操作的思索 指针与取地址符的疑问 帮忙看看出什么问题 CMainFrame::PreCreateWindow() 里改变窗口初始大小怎么无效???? 如何制作一个完整的MFC程序,新手请教,如何打开别人的demo并使其可以运行?? 我很急的问题,在试用其间 建立空文档失败是怎么回事 各位老大忙么,问1下小问题! 一些简单的数据操作,对浮点数移位(能不能阿)?取反?求补码? 招COM+/VC程序员,要求不高,发展前途良好,速与我联系条件 请问如何判断XP桌面是否是锁屏(锁定)、屏保等状态? vc中如何编写iic通信程序,下列代码不知哪有问题?求指教
BYTE btData[4];
int n=500;
btData[0]=BYTE(n>>24);
btData[1]=BYTE(n>>16);
btData[2]=BYTE(n>>8);
btData[3]=BYTE(n);显示:
CString str;
str.Format("%x",btData[0]);
如果是short int a =500呢
BYTE b = *(LPBYTE)&a;
BYTE c = *((LPBYTE)&a+1);
用指针也可以.
byte和 unsigned char 是不是等同。
所以SHORT a = 500; //
BYTE *pByte = (BYTE*)&a;
pByte[0] == 0xF4 //注: 这里对应的是低字节在前高位在后.
pByte[1] == 0x01
byte a[2];
i=500;
//小端内存:
a[0] = *((byte *)&i)+1);//0x01
a[1] = *((byte *)&i));//0xF4
//大端内存:
a[0] = *((byte *)&i)+2);//0x01
a[1] = *((byte *)&i)+3);//0xF4