当前位置: 代码迷 >> QT开发 >> 中文怎么转换成二进制
  详细解决方案

中文怎么转换成二进制

热度:93   发布时间:2016-04-25 03:58:12.0
中文如何转换成二进制
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
  相关解决方案