解協(xié)議時有符號和無符號整數(shù)型處理
1、問題:網(wǎng)關(guān)解析正確,我.net這邊解析錯誤,原因是,本來是無符號的,我搞成了有符號的了。

3、WORD:無符號雙字節(jié)整形


5、0x800A轉(zhuǎn)十進制為32758

原因是:以下兩種寫法是等價的,IPAddress.NetworkToHostOrder()不能接收UInt16類型,所以把BitConverter.ToUInt16(arr, 0)強制轉(zhuǎn)化成Int32再轉(zhuǎn)序的。

6、寫法一:一定要“網(wǎng)絡(luò)序轉(zhuǎn)主機序”后,再取絕對值,否則會有問題,寫法一也有問題,最好不要用

事實證明,寫法一也有問題

7、寫法二:“網(wǎng)絡(luò)序轉(zhuǎn)主機序”后,再轉(zhuǎn)化成UInt16無符號雙字節(jié)整形

原理:Int16比UInt16左邊多了FFFF,應(yīng)該這個就是符號吧


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
DataGridView中CheckBox實現(xiàn)某一列單選
DataGridView中CheckBox實現(xiàn)某一列單選,需要的朋友可以參考一下2013-02-02
.NET Core控制臺應(yīng)用程序如何使用異步(Async)Main方法詳解
這篇文章主要給大家介紹了關(guān)于.NET Core控制臺應(yīng)用程序如何使用異步(Async)Main方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Asp.Net數(shù)據(jù)控件引用AspNetPager.dll分頁實現(xiàn)代碼
今天與大家分享一下“Asp.Net數(shù)據(jù)控件引用AspNetPager.dll分頁”首先聲明以下幾點2012-01-01
.NET Core 2.0遷移小技巧之MemoryCache問題修復(fù)解決的方法
這篇文章主要給大家介紹了關(guān)于.NET Core 2.0遷移小技巧之MemoryCache問題修復(fù)解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
ASP.NET?MVC實現(xiàn)樹形導(dǎo)航菜單
這篇文章介紹了ASP.NET?MVC實現(xiàn)樹形導(dǎo)航菜單的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
asp.net 讀取并修改config文件實現(xiàn)代碼
讀取并修改 config 文件的asp.net代碼,方便我們用asp.net修改配置文件。2009-11-11
asp.net下gridview 批量刪除的實現(xiàn)方法
asp.net下gridview 批量刪除的實現(xiàn)方法...2007-11-11
asp.net使用jQuery獲取RadioButtonList成員選中內(nèi)容和值示例
這篇文章主要介紹了通過jQuery來獲取RadioButtonList成員內(nèi)容的方法,大家參考使用吧2014-01-01

