今天在调试一个测温模块的时候遇到十六进制的高位和低位组合,板子通过串口发送指令给模块,并读取模块返回的温度值,但是模块返回的是一个十六进制的报文,实际温度值是分为两个十六进制数的,高位在前,低位在后,比如返回的是0x01,0x2e,实际的温度用十六进制表示就是0x012e,十进制就是302,实际温度值除以10就可以了。但是写代码的时候突然就迷糊了,刚开始想到的是两个数相与就可以了,但是用计算器折腾了一番,发现不行,经过一番冥思苦想终于搞定了,记录一下,以免下次又忘记。

分离高位和低位

先看一下怎么分离高位和低位,这个百度一下方法还是挺多的。以0x1234为例,取出它的高位与低位

  8 #include<stdio.h>9 10 int main(int argc, char **argv)11 {12     int a = 0x1234;13     int b[2];14 15     b[0] = (a & 0xff00) >> 8;//取高位16     b[1] = a & 0xff;//取低位17 18     printf("%02x %02x\n", b[0], b[1]);19 20     return 0;21 }

高位和低位组合

  8 #include<stdio.h>9 10 int main(int argc, char **argv)11 {12     int a = 0x12;13     int b = 0x34;14     int c;15 16     c = (a << 8) | b;//先将高位左移,在与低位相与17 18     printf("%x\n", c);19 20     return 0;21 }

十六进制数高位和低位的结合与分离相关推荐

  1. 数据高位和低位的分离

    使用场景 在进行通信的时候,经常会遇到数据过大传输丢失的问题,因为我们的串口和网口都是按照一个字节(byte)的大小进行传输,但是如果一个数据非常大,一个字节根本不够用呢?这时我们就需要使用数据分离, ...

  2. java高位转低位注意事项,int转 short/byte溢出过程

    对上述代码的输出结果有没有人觉得是89呢,现实中看见不少直接使用java保留字进行强制高位转低位的. 上述代码输出结果是21. 我们都只知道int类型占用的是32位,4字节,byte类型是占用一字节共 ...

  3. 高位字节 低位字节_所有字节从何而来?

    高位字节 低位字节 by Colt McAnlis 通过Colt McAnlis 所有字节从何而来? (Where do all the bytes come from?) Great questio ...

  4. java 二进制 2个字节 高位 低位_高位字节,低位字节应该怎么理解

    一般一个16位(双字节)的数据,比如 FF1A (16进制) 那么高位字节就是FF,低位是1A 如果是32位的数据,比如 3F68415B 高位字(不是字节)是3F68 低位字是415B 右边是低位位 ...

  5. java从高位到低位输出_任意输入一个正整数,从高位向低位依次输出,或从低位向高位依次输出(数组,调用函数两种方法)...

    第一种方法:利用数组存储 //从低位到高位输出 #include int main() { int x,i;int a[50]; int k=0; printf("请输出一个数") ...

  6. java. int 高低位读取写,数字高位和低位,数据高低位

    内容导航: Q1:计算机知识,什么是高位和低位? 字是两个字节,也就是16个零或一组成的,例如0000 0000 0000 0000,这十六个位置中前八个就是高位,后八个是低位.内存是按字节存放的,而 ...

  7. python实现整数从低位到高位输出与从高位到低位输出

    任给十进制的正整数,请从低位到高位逐位输出各位数字. 输入格式: 输入有多行,每行为一个正整数n. 输出格式: 从低位到高位逐位输出n的各位数字,每两位之间空格隔开. 输入样例: 在这里给出一组输入. ...

  8. STM32之USART:RXD和TXD管脚互换、接收和发送的电平极性反转、支持数据高位与低位反序发送或接收

    1:支持RXD和TXD管脚互换 在外接RS232芯片将RXD和TXD两根线接反,如果大家知道USART的TXD和RXD管脚可以互换,那么在连接外设RS232芯片时,如果发生错误,就不必再修改硬件,只需 ...

  9. C 二级 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中。 高位仍在高位,低位仍在低位。

    给定程序MODI1.C中函数fun的功能是: 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中. 高位仍在高位,低位仍在低位. 例如,当s中的数为: 87653142时,t中的数为: ...

最新文章

  1. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据...
  2. selenium作业题
  3. Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例
  4. 用电梯服务器怎样解电梯显示E34,默纳克品牌电梯故障代码e41怎么处理
  5. Best Cow Line
  6. swing学习一(swing介绍、swing样例、布局管理器)
  7. 记录——《C Primer Plus (第五版)》第九章编程练习第十题
  8. oracle错误输出,oracle – SQL小提琴输出错误
  9. java 解析二进制文件保存为txt文件
  10. 基于汇川AM402编写跑马灯程序
  11. 三、EXCEL复制数字到txt文件,存在空格
  12. 西方文化系列讲座之罗马、基督教文化
  13. 微信公众号自动回复海报
  14. python任务编排_工作流中的任务编排与治理
  15. 阿里免费网盘teambition使用初体验
  16. 台式计算机怎么加一个硬盘,台式电脑增加硬盘_台式电脑增加硬盘图解
  17. 新型光电复合缆特点及其应用
  18. python可以编写成手机吗_python可以编写手机应用吗
  19. win7计算机 管理缺失文件夹,win7电脑附件不见了怎么办-Win7找回附件文件夹的方法 - 河东软件园...
  20. ex计算机绘图基础教程怎么画图,cad2008的新手基础教程

热门文章

  1. 克转换成千克怎么算python_磅到公斤和克的转换python函数
  2. 生产排故_ORA-01000: maximum open cursors exceeded
  3. CE认证机构有哪些机构?
  4. 解决vtk中vtkStreamTracer例子无法显示流线的疑问
  5. 位置与地图(二)地图的使用以及标注地图
  6. vue 插件qs使用
  7. wiki语料库训练检索式聊天机器人
  8. vue element-ui的嵌套dialog遮罩层
  9. PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南
  10. 八大著名IT企业云计算策略(英文版)