日期:2014-05-18  浏览次数:21091 次

请教C#中有符号数和无符号数怎么转换的
如题


------解决方案--------------------
直接转换...
C# code
uint i=-1;
ulong l=-1;

------解决方案--------------------
写错了...
C# code
uint i=(uint)-1;
ulong l=(ulong)-1;

------解决方案--------------------
你应该问厂家新的“计算公式”,而不是问c#中有没有符号数的问题。
------解决方案--------------------
又一个没学过计算机基础的...

任何数据都是二进制数据,10进制只不过是显示而已...不需要什么“公式”,你只要问清楚厂商的数据格式按格式读就行了...
C# code
byte[] data = { 0xFF, 0xAA };
short i = BitConverter.ToInt16(data, 0);//有符号
ushort u = BitConverter.ToUInt16(data, 0);//无符号