C# byte轉(zhuǎn)為有符號整數(shù)實例
C#開發(fā),收到下位機串口數(shù)據(jù)(溫度信息),可能是正數(shù)也可能是負數(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)文章
Unity的IPreprocessBuildWithReport實用案例深入解析
這篇文章主要為大家介紹了Unity的IPreprocessBuildWithReport實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05詳解C#使用AD(Active Directory)驗證內(nèi)網(wǎng)用戶名密碼
這篇文章主要介紹了詳解C#使用AD(Active Directory)驗證內(nèi)網(wǎng)用戶名密碼的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題
這篇文章主要介紹了C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題 的相關(guān)資料,需要的朋友可以參考下2016-03-03C#中使用XmlDocument類來創(chuàng)建和修改XML格式的數(shù)據(jù)文件
這篇文章主要介紹了C#中使用XmlDocument類來創(chuàng)建和修改XML格式的數(shù)據(jù)文件的方法,XmlDocument類被包含在.NET框架中,需要的朋友可以參考下2016-04-04C#創(chuàng)建自定義控件及添加自定義屬性和事件使用實例詳解
這篇文章主要給大家介紹了關(guān)于C#創(chuàng)建自定義控件及添加自定義屬性和事件使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05C#實現(xiàn)Bitmap類型與Byte[]類型相互轉(zhuǎn)化的示例詳解
在C#編程中,Bitmap類型和Byte[]類型之間的相互轉(zhuǎn)化是圖像處理和數(shù)據(jù)傳輸中常見的需求,Bitmap類型表示一個位圖圖像,而Byte[]類型則是一個字節(jié)數(shù)組,本文將詳細介紹如何在這兩種類型之間進行相互轉(zhuǎn)化,需要的朋友可以參考下2024-07-07