十六进制数高位和低位的结合与分离
今天在调试一个测温模块的时候遇到十六进制的高位和低位组合,板子通过串口发送指令给模块,并读取模块返回的温度值,但是模块返回的是一个十六进制的报文,实际温度值是分为两个十六进制数的,高位在前,低位在后,比如返回的是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 }
十六进制数高位和低位的结合与分离相关推荐
- 数据高位和低位的分离
使用场景 在进行通信的时候,经常会遇到数据过大传输丢失的问题,因为我们的串口和网口都是按照一个字节(byte)的大小进行传输,但是如果一个数据非常大,一个字节根本不够用呢?这时我们就需要使用数据分离, ...
- java高位转低位注意事项,int转 short/byte溢出过程
对上述代码的输出结果有没有人觉得是89呢,现实中看见不少直接使用java保留字进行强制高位转低位的. 上述代码输出结果是21. 我们都只知道int类型占用的是32位,4字节,byte类型是占用一字节共 ...
- 高位字节 低位字节_所有字节从何而来?
高位字节 低位字节 by Colt McAnlis 通过Colt McAnlis 所有字节从何而来? (Where do all the bytes come from?) Great questio ...
- java 二进制 2个字节 高位 低位_高位字节,低位字节应该怎么理解
一般一个16位(双字节)的数据,比如 FF1A (16进制) 那么高位字节就是FF,低位是1A 如果是32位的数据,比如 3F68415B 高位字(不是字节)是3F68 低位字是415B 右边是低位位 ...
- java从高位到低位输出_任意输入一个正整数,从高位向低位依次输出,或从低位向高位依次输出(数组,调用函数两种方法)...
第一种方法:利用数组存储 //从低位到高位输出 #include int main() { int x,i;int a[50]; int k=0; printf("请输出一个数") ...
- java. int 高低位读取写,数字高位和低位,数据高低位
内容导航: Q1:计算机知识,什么是高位和低位? 字是两个字节,也就是16个零或一组成的,例如0000 0000 0000 0000,这十六个位置中前八个就是高位,后八个是低位.内存是按字节存放的,而 ...
- python实现整数从低位到高位输出与从高位到低位输出
任给十进制的正整数,请从低位到高位逐位输出各位数字. 输入格式: 输入有多行,每行为一个正整数n. 输出格式: 从低位到高位逐位输出n的各位数字,每两位之间空格隔开. 输入样例: 在这里给出一组输入. ...
- STM32之USART:RXD和TXD管脚互换、接收和发送的电平极性反转、支持数据高位与低位反序发送或接收
1:支持RXD和TXD管脚互换 在外接RS232芯片将RXD和TXD两根线接反,如果大家知道USART的TXD和RXD管脚可以互换,那么在连接外设RS232芯片时,如果发生错误,就不必再修改硬件,只需 ...
- C 二级 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中。 高位仍在高位,低位仍在低位。
给定程序MODI1.C中函数fun的功能是: 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中. 高位仍在高位,低位仍在低位. 例如,当s中的数为: 87653142时,t中的数为: ...
最新文章
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据...
- selenium作业题
- Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例
- 用电梯服务器怎样解电梯显示E34,默纳克品牌电梯故障代码e41怎么处理
- Best Cow Line
- swing学习一(swing介绍、swing样例、布局管理器)
- 记录——《C Primer Plus (第五版)》第九章编程练习第十题
- oracle错误输出,oracle – SQL小提琴输出错误
- java 解析二进制文件保存为txt文件
- 基于汇川AM402编写跑马灯程序
- 三、EXCEL复制数字到txt文件,存在空格
- 西方文化系列讲座之罗马、基督教文化
- 微信公众号自动回复海报
- python任务编排_工作流中的任务编排与治理
- 阿里免费网盘teambition使用初体验
- 台式计算机怎么加一个硬盘,台式电脑增加硬盘_台式电脑增加硬盘图解
- 新型光电复合缆特点及其应用
- python可以编写成手机吗_python可以编写手机应用吗
- win7计算机 管理缺失文件夹,win7电脑附件不见了怎么办-Win7找回附件文件夹的方法 - 河东软件园...
- ex计算机绘图基础教程怎么画图,cad2008的新手基础教程
热门文章
- 克转换成千克怎么算python_磅到公斤和克的转换python函数
- 生产排故_ORA-01000: maximum open cursors exceeded
- CE认证机构有哪些机构?
- 解决vtk中vtkStreamTracer例子无法显示流线的疑问
- 位置与地图(二)地图的使用以及标注地图
- vue 插件qs使用
- wiki语料库训练检索式聊天机器人
- vue element-ui的嵌套dialog遮罩层
- PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南
- 八大著名IT企业云计算策略(英文版)