C++ int转换到BYTE出错,是什么原因?

char Temp[4]={0};
BYTE SendBuf[8]={0};
sprintf(Temp,"0x%d",Amplitude/1000); 此时得到的数据是2
SendBuf[4]=(BYTE)Temp;
我需要将0x32赋值到SendBuf,但是只要强制转换就变成60了

Temp[3]吧,还是Temp[0]
反正不能是强制转换Temp
你把一个数组强制转换成byte,是要干嘛呢?
温馨提示:答案为网友推荐,仅供参考
相似回答