有把一个带符号的16位整数分开2个8位的(高8位的称高位,低8位的称低位)数据的需求,就有合并2个8位(高8位的称高位,低8位的称低位)的数据的需求
以下是对带符号的16位的整数高位低位数据进行合并,还原拆分的数据,返回一个带符号16位的数据,适用取值范围 -32768~32767。
# 详细说明:https://lingshunlab.com/program/python/python-high-byte-and-low-byte-merge-decade def highlow_merge_signed(highbyte, lowbyte): merge_num = (highbyte * 256) + lowbyte # merge_num = (highdata << 8) + lowdata # 另一种方式的合并数据 if merge_num > 32767: merge_num = merge_num - 65536 return merge_num
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
python
+关注
关注
56文章
4797浏览量
84694
原文标题:Python 两个8位的高位数和底位数合并成一个带符号的16位整数
文章出处:【微信号:凌顺实验室,微信公众号:凌顺实验室】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
为什么读取asm300lhh的x轴角速度计,先读取低位和先读取高位的值会不同呢?
为什么我读取asm300lhh的x轴角速度计,先读取低位和先读取高位的值会不同呢,开启了BDU
发表于 07-11 08:20
DS18B20低位与高位读出问题
,写0xcc指令码(跳过读序列号? WriteOneChar(0xbe);//调用写函数,写0xbe指令码,读温度寄存器(头两个值分别为温度的低位和高位) tempL=ReadOneChar
发表于 07-16 10:14
调试msp430g2553 launchpad读出的数据高位都为FF,低位都为00
使用的是msp430g2553 launchpad调试的时候,发现读出的数据高位都为FF,低位都为00。
发表于 11-02 13:50
python合并字典的 7 种方法
的写法。那就是列表解析式,集合解析式和字典解析式,通常是 Python 发烧友的最爱,那么今天的主题:字典合并,字典解析式还能否胜任呢?当然可以,具体示例代码如下:>>> profile
发表于 04-08 15:11
python代码示例之基于Python的日历api调用代码实例
本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
发表于 09-06 14:25
•42次下载
协议中遇到字节高低位转换的问题如何实现
最近的协议中遇到字节高低位转换的问题,于是偷懒上网查看,遇到类似的问题,也认识一个新的名字,叫做蝶式交换 问题是这样子的 协议要求字节低位在左,高位在右,对每个字节做转换处理,逐个交换其高低位
如何在Python3中合并字典
如何在Python3中合并字典,首先给定一个字典,然后计算它们所有数字值的和。这里可以使用update() 方法,第二个参数合并第一个参数或者使用 **,函数将参数以字典的形式导入两种方法实现,请看实例:
一些常用且实用的Python代码实例
python打一场漂亮的翻身仗。 这篇文章不准备介绍Python速度如何,而是给大家带来一些常用且实用的Python代码实例,几乎是开发者必备的知识点。 1、
python怎样运行代码
讨论Python代码的运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两种主要的方式运行:解释执行和编译执行。解释执行是指将源代
python软件怎么运行代码
Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的
FMU40-4NB2C2高温雷达料位计高位低位如何区分
通过直接测量值、报警功能、趋势分析和可视化界面等方法,可以方便地区分高温雷达料位计的高位和低位。在使用过程中,应注意校准与维护、环境因素和安全操作等方面的问题,以确保测量结果的准确性和操作人员的安全。
评论