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

电子说

1.3w人已加入

描述

python

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

 






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分