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

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

如何在Python3中合并字典

評論