日期:2014-05-18 浏览次数:21091 次
uint i=-1; ulong l=-1;
------解决方案--------------------
写错了...
uint i=(uint)-1; ulong l=(ulong)-1;
------解决方案--------------------
你应该问厂家新的“计算公式”,而不是问c#中有没有符号数的问题。
------解决方案--------------------
又一个没学过计算机基础的...
任何数据都是二进制数据,10进制只不过是显示而已...不需要什么“公式”,你只要问清楚厂商的数据格式按格式读就行了...
byte[] data = { 0xFF, 0xAA }; short i = BitConverter.ToInt16(data, 0);//有符号 ushort u = BitConverter.ToUInt16(data, 0);//无符号