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