0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何合并高位和低位的Python代码?

jf_Ufm3lVrj 来源:凌顺实验室 2023-03-07 10:50 次阅读

786195b2-bc6e-11ed-bfe3-dac502259ad0.png

有把一个带符号的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
    +关注

    关注

    55

    文章

    4777

    浏览量

    84407

原文标题: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

    请问CH579 SPI是高位先出还是低位先出?

    CH579SPI是高位先出还是低位先出
    发表于 10-14 07:24

    python代码示例之基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
    发表于 09-06 14:25 42次下载
    <b class='flag-5'>python</b><b class='flag-5'>代码</b>示例之基于<b class='flag-5'>Python</b>的日历api调用<b class='flag-5'>代码</b>实例

    协议中遇到字节高低位转换的问题如何实现

    最近的协议中遇到字节高低位转换的问题,于是偷懒上网查看,遇到类似的问题,也认识一个新的名字,叫做蝶式交换 问题是这样子的 协议要求字节低位在左,高位在右,对每个字节做转换处理,逐个交换其高低位
    的头像 发表于 12-06 09:52 6974次阅读
    协议中遇到字节高<b class='flag-5'>低位</b>转换的问题如何实现

    如何在Python3中合并字典

    如何在Python3中合并字典,首先给定一个字典,然后计算它们所有数字值的和。这里可以使用update() 方法,第二个参数合并第一个参数或者使用 **,函数将参数以字典的形式导入两种方法实现,请看实例:
    的头像 发表于 12-14 09:08 1735次阅读
    如何在<b class='flag-5'>Python</b>3中<b class='flag-5'>合并</b>字典

    CN0409:低位高位水浊度测量系统

    CN0409:低位高位水浊度测量系统
    发表于 04-24 13:00 2次下载
    CN0409:<b class='flag-5'>低位</b>至<b class='flag-5'>高位</b>水浊度测量系统

    一些常用且实用的Python代码实例

    python打一场漂亮的翻身仗。 这篇文章不准备介绍Python速度如何,而是给大家带来一些常用且实用的Python代码实例,几乎是开发者必备的知识点。 1、
    的头像 发表于 06-22 16:57 3131次阅读

    [源代码]Python算法详解

    [源代码]Python算法详解[源代码]Python算法详解
    发表于 06-06 17:50 0次下载

    python怎样运行代码

    讨论Python代码的运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两种主要的方式运行:解释执行和编译执行。解释执行是指将源
    的头像 发表于 11-22 10:31 1137次阅读

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的
    的头像 发表于 11-28 16:02 849次阅读

    雷达液位计高低位是什么意思

    雷达液位计的高低位通常指的是液位计在测量过程中所设定或显示的最高液位(高位)和最低液位(低位)。
    的头像 发表于 05-14 16:11 1451次阅读

    FMU40-4NB2C2高温雷达料位计高位低位如何区分

    通过直接测量值、报警功能、趋势分析和可视化界面等方法,可以方便地区分高温雷达料位计的高位低位。在使用过程中,应注意校准与维护、环境因素和安全操作等方面的问题,以确保测量结果的准确性和操作人员的安全。
    的头像 发表于 11-06 09:42 87次阅读