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

