在c++(qt)中,截十六位转八位的方法(十六进制转二进制,上位机数据传下位机时需要)
来源:互联网 发布:简单生活 知乎 编辑:程序博客网 时间:2024/04/29 17:48
qint16 a =0x00ff;
qDebug()<<uchar((a>>8)&0xff)<<" "<<uchar((a)&0xff)
因为qt输出的是int十进制,所以结果是 0 255
首先qint16是定义一个十六位的类型,0x00ff是255的十六进制
因为十六位转八位时会截取后八位
所以如果要完整截取需要取两次
第一次取前8位uchar((a>>8)&0xff)
ucha : r是一个八位的字符类型,所以截八位时可以使用uchar这类型强制转换
(a>>8) :把a的高八位00000000向右移8位
&0xff : 与0xff位与操作(不操作数值也是一样,但是要转换成二进制就需要位与操作)
第二次因为直接截后八位,所以不需要移位
取得方法与第一次一样
这样就完成了从十六位转八位(pc转单片机),十六进制转二进制的数据转换
- 在c++(qt)中,截十六位转八位的方法(十六进制转二进制,上位机数据传下位机时需要)
- C语言16位拆成高低八位,和高低八位合成16位数据(1)
- 把一个无符号整数对应的十六进制的前八位和末八位交换,中间的十六位也同理互换
- 汇编语言实现输入一个四位十六进制数一十六位二进制输出
- C/C++/JAVA 二进制/十六进制 的应用 :大数(超过32位二进制数),按位逻辑运算,属性值设置,等
- QT 上位机(1)
- 在c++中int转十六进制八进制二进制字符串
- 位运算之十进制转二进制 十六进制转二进制
- javascript十进制、二进制、八进制、十六进制转换(转别人的)
- 数据进制(二进制、十进制、十六进制)的转换详解
- 数据进制(二进制、十进制、十六进制)的转换详解
- 二进制转十六进制(参考XYJ)
- 十进制转二进制,八进制,十六进制(查表法)
- nodejs 二进制转十六进制(hex)
- 二进制dat格式数据转十六进制输出
- 《八位,十六位,傻傻分不清楚》
- c#二进制、十进制、十六进制互转
- QT实现简单的上位机软件(2)
- 浅谈数据库设计技巧
- Winform调用百度地图接口简单示例
- windows开机出现Drive error
- dojo-amd-converter工具包简介
- 三维数字地球发布平台(开源)
- 在c++(qt)中,截十六位转八位的方法(十六进制转二进制,上位机数据传下位机时需要)
- windows7 下 Tomcat7.0 + jdk7 配置 j2ee 环境
- Oracle arraysize 和 fetch size 参数与性能优化 说明
- 在程序中如何把两张图片合成为一张图片
- JavaScript quirk 3: 标准的等号(==)
- Hadoop JVM复用配置
- 命令行下运行java程序
- 【谷歌总裁施密特称谷歌眼镜上市尚需时日】
- Git: 修改提交记录