有把一個(gè)帶符號的16位整數(shù)分開2個(gè)8位的(高8位的稱高位,低8位的稱低位)數(shù)據(jù)的需求,就有合并2個(gè)8位(高8位的稱高位,低8位的稱低位)的數(shù)據(jù)的需求
以下是對帶符號的16位的整數(shù)高位低位數(shù)據(jù)進(jìn)行合并,還原拆分的數(shù)據(jù),返回一個(gè)帶符號16位的數(shù)據(jù),適用取值范圍 -32768~32767。
# 詳細(xì)說明: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 # 另一種方式的合并數(shù)據(jù) if merge_num > 32767: merge_num = merge_num - 65536 return merge_num
審核編輯:劉清
-
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86675
原文標(biāo)題:Python 兩個(gè)8位的高位數(shù)和底位數(shù)合并成一個(gè)帶符號的16位整數(shù)
文章出處:【微信號:凌順實(shí)驗(yàn)室,微信公眾號:凌順實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
ADS1204 CLKSEL置1時(shí),如何采集數(shù)據(jù)?怎么知道什么時(shí)候是最高位?什么時(shí)候是最低位?
DS18B20低位與高位讀出問題
調(diào)試msp430g2553 launchpad讀出的數(shù)據(jù)高位都為FF,低位都為00
python合并字典的 7 種方法
python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例

協(xié)議中遇到字節(jié)高低位轉(zhuǎn)換的問題如何實(shí)現(xiàn)

如何在Python3中合并字典

評論