中文如何转换成二进制
A的ASCII码为65,所以A对应的八位二进制为01000001,那么汉字有没有对应的二进制?如何转换,举个小例子,谢谢。 汉字 二进制
[解决办法]
GBK("GB2312")编码时,一个汉字对应两个字节,UFT8("utf-8")编码时,一个汉字对应3个字节
UFT8编码时:
QString str = "中";
QTextCodec *code = QTextCodec::codecForName("utf-8");//UFT8编码
QByteArray ba = code->fromUnicode(str);
for(int i=0;i<ba.count();i++)
{
unsigned char temp;
temp=ba.at(i);
qDebug()<<"ba.at(i)="<<temp;
}
打印出“中”的三个编码为:
ba.at(i)= 228
ba.at(i)= 184
ba.at(i)= 173
228 转换为二进制:11100100
184 转换为二进制:10111000
173 转换为二进制:10101101