Python 两个8位的高位数和底位数合并成一个带符号的16位整数

有把一个带符号的16位整数分开2个8位的(高8位的称高位,低8位的称低位)数据的需求,就有合并2个8位(高8位的称高位,低8位的称低位)的数据的需求 凌顺实验室(lingshunlab.com)这次分享一下如何合并高位和低位的Python代码。

《Python 带符号十进制数转输出高低位的方法》:
https://lingshunlab.com/program/python-decade-convert-high-low-data

以下是对带符号的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