服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - 解协议时有符号和无符号整数型处理

解协议时有符号和无符号整数型处理

2020-06-26 18:22森大科技 ASP.NET教程

这篇文章主要介绍了解协议时有符号和无符号整数型处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、问题:网关解析正确,我.net这边解析错误,原因是,本来是无符号的,我搞成了有符号的了。

解协议时有符号和无符号整数型处理

3、WORD:无符号双字节整形

解协议时有符号和无符号整数型处理

解协议时有符号和无符号整数型处理

5、0x800A转十进制为32758

解协议时有符号和无符号整数型处理

原因是:以下两种写法是等价的,IPAddress.NetworkToHostOrder()不能接收UInt16类型,所以把BitConverter.ToUInt16(arr, 0)强制转化成Int32再转序的。

解协议时有符号和无符号整数型处理

6、写法一:一定要“网络序转主机序”后,再取绝对值,否则会有问题,写法一也有问题,最好不要用

解协议时有符号和无符号整数型处理

事实证明,写法一也有问题

解协议时有符号和无符号整数型处理

7、写法二:“网络序转主机序”后,再转化成UInt16无符号双字节整形

解协议时有符号和无符号整数型处理

原理:Int16比UInt16左边多了FFFF,应该这个就是符号吧

解协议时有符号和无符号整数型处理

解协议时有符号和无符号整数型处理

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/cnsend/article/details/104022486/

延伸 · 阅读

精彩推荐