欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# byte轉(zhuǎn)為有符號(hào)整數(shù)實(shí)例

 更新時(shí)間:2020年11月10日 15:32:02   作者:小鷹信息技術(shù)服務(wù)部  
這篇文章主要介紹了C# byte轉(zhuǎn)為有符號(hào)整數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

C#開發(fā),收到下位機(jī)串口數(shù)據(jù)(溫度信息),可能是正數(shù)也可能是負(fù)數(shù),如何轉(zhuǎn)換?

第一反應(yīng)是想起書本上的理論,無符號(hào)數(shù)表示范圍是多少到多少,有符號(hào)數(shù)的表示范圍是多少到多少,這就把問題復(fù)雜化了,

別忘了uint類型:

uint raw = (uint)(bytes[7] * 256 + bytes[8]); //本項(xiàng)目的實(shí)際情況,用兩個(gè)byte表示問題數(shù)字

int wd = (int)raw;

byte先轉(zhuǎn)uint,uint再轉(zhuǎn)int.

補(bǔ)充知識(shí):c# byte數(shù)組轉(zhuǎn)換 8位有符號(hào)整數(shù) 16位有符號(hào)整數(shù) 32位有符號(hào)整數(shù)

byte數(shù)組

byte[] aa = new byte[] { 0xF8, 0x66, 0x55, 0x44 };

1.轉(zhuǎn)換成8位有符號(hào)整數(shù)

sbyte sb = (sbyte)aa[0];

2.轉(zhuǎn)換成16位有符號(hào)整數(shù)

Int16 int16 = BitConverter.ToInt16(aa, 0);

3.轉(zhuǎn)換成32位有符號(hào)整數(shù)

Int32 int32 = BitConverter.ToInt32(aa, 0);

以上這篇C# byte轉(zhuǎn)為有符號(hào)整數(shù)實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論