C# byte轉(zhuǎn)為有符號整數(shù)實例
C#開發(fā),收到下位機串口數(shù)據(jù)(溫度信息),可能是正數(shù)也可能是負(fù)數(shù),如何轉(zhuǎn)換?
第一反應(yīng)是想起書本上的理論,無符號數(shù)表示范圍是多少到多少,有符號數(shù)的表示范圍是多少到多少,這就把問題復(fù)雜化了,
別忘了uint類型:
uint raw = (uint)(bytes[7] * 256 + bytes[8]); //本項目的實際情況,用兩個byte表示問題數(shù)字
int wd = (int)raw;
byte先轉(zhuǎn)uint,uint再轉(zhuǎn)int.
補充知識:c# byte數(shù)組轉(zhuǎn)換 8位有符號整數(shù) 16位有符號整數(shù) 32位有符號整數(shù)
byte數(shù)組
byte[] aa = new byte[] { 0xF8, 0x66, 0x55, 0x44 };
1.轉(zhuǎn)換成8位有符號整數(shù)
sbyte sb = (sbyte)aa[0];
2.轉(zhuǎn)換成16位有符號整數(shù)
Int16 int16 = BitConverter.ToInt16(aa, 0);
3.轉(zhuǎn)換成32位有符號整數(shù)
Int32 int32 = BitConverter.ToInt32(aa, 0);
以上這篇C# byte轉(zhuǎn)為有符號整數(shù)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#采用mouse_event函數(shù)實現(xiàn)模擬鼠標(biāo)功能
這篇文章主要介紹了C#模擬鼠標(biāo)點擊小功能,通過代碼向大家做分析,需要的朋友可以參考下2015-07-07
DevExpress設(shè)置餅狀圖的Lable位置實例
這篇文章主要介紹了DevExpress設(shè)置餅狀圖的Lable位置的方法,以實例形式詳細(xì)講述了設(shè)置餅狀圖的Lable位置具體實現(xiàn)過程,需要的朋友可以參考下2014-10-10
C#中使用Join與GroupJoin將兩個集合進(jìn)行關(guān)聯(lián)與分組
這篇文章主要介紹了C#中使用Join與GroupJoin將兩個集合進(jìn)行關(guān)聯(lián)與分組,文中分別對Join和GroupJoin的用法進(jìn)行詳細(xì)說明,需要的朋友可以參考下2017-12-12
C#使用SqlBulkCopy批量復(fù)制數(shù)據(jù)到數(shù)據(jù)表
這篇文章主要介紹了C#使用SqlBulkCopy批量復(fù)制數(shù)據(jù)到數(shù)據(jù)表的方法,較為詳細(xì)的講述了SqlBulkCopy批量復(fù)制數(shù)據(jù)到數(shù)據(jù)表的原理與實現(xiàn)技巧,需要的朋友可以參考下2014-10-10
C# 對MongoDB 進(jìn)行增刪改查的簡單操作實例
這篇文章介紹了C# 對MongoDB 進(jìn)行增刪改查的簡單操作實例,有需要的朋友可以參考一下2013-09-09
Unity 通過LineRenderer繪制兩點之間的直線操作
這篇文章主要介紹了Unity 通過LineRenderer繪制兩點之間的直線操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

