专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

中文怎么转换成二进制

发布时间:2010-05-30 20:34:47 文章来源:www.iduyao.cn 采编人员:星星草
中文如何转换成二进制
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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: