asd119586
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 68 個
工控威望: 156 點
下載積分: 592 分
在線時間: 29(小時)
注冊時間: 2022-05-09
最后登錄: 2025-01-13
查看asd119586的 主題 / 回貼
樓主  發(fā)表于: 2023-12-12 09:26
smart200 怎么讀取無符號16位整數(shù)并進行運算呢?
我這里有一個走串口通訊的設備,是5個UINT16位,并且需要這其中加減乘除計算
但是smart200默認只能有符號整數(shù),有沒有什么辦法可以轉(zhuǎn)成無符號整數(shù)來運算嗎?或者有沒有有符號轉(zhuǎn)無符號的庫呢
流水不腐 戶樞不蠹
marksman_01
一起進步
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 488 個
工控威望: 530 點
下載積分: 3300 分
在線時間: 137(小時)
注冊時間: 2019-06-01
最后登錄: 2025-01-24
查看marksman_01的 主題 / 回貼
1樓  發(fā)表于: 2023-12-22 17:25
你只要明白,無符號和有符號數(shù)的區(qū)別就是最高位,有符號數(shù)最高位是符號位,無符號數(shù)不能算數(shù)運算是因為沒有符號位,所以你通訊的數(shù)據(jù)如果支持符號,那你直接轉(zhuǎn)成有符號數(shù),如果通訊的數(shù)據(jù)是無符號數(shù),那代表此數(shù)不可能是負數(shù),所以要處理成雙字有符號整數(shù)在進行運算