BYTE与QString互转
BYTE转QString,以二进制方式展示BYTE的内容
BYTE bufWritten[2];
bufWritten[0]=0xFF;
bufWritten[1]=0xFF;
int data = bufWritten[1]&0xFF;
data |= bufWritten[0]<<8; //BYTE先转成int
QString str= QString::number(data, 2); //int转二进制,并返回对应的字符串
qDebug()<<str; //"1111111111111111"
QString转BYTE,QString本身是二进制表示的字符串
QString str = "1111111111111111";
bool ok;
int control = str.toInt(&ok,2); //QString转int,2表示str中的单个字符都是二进制
BYTE register6[2];
register6[1]=control & 0xFF;
register6[0]=control>>8 & 0xFF; //大小端看情况分析