在c++(qt)中,截十六位转八位的方法(十六进制转二进制,上位机数据传下位机时需要)
qint16 a =0x00ff;
qDebug()>8)&0xff)
因为qt输出的是int十进制,所以结果是 0 255
首先qint16是定义一个十六位的类型,0x00ff是255的十六进制
因为十六位转八位时会截取后八位
所以如果要完整截取需要取两次
第一次取前8位uchar((a>>8)&0xff)
ucha : r是一个八位的字符类型,所以
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 在linux中使用内存映射(mmap)操作文件
- 下一篇: 从fread和mmap 谈读文件的性能