public int ByteToInt(byte a)
{
int data;
if ((a & 0x80) != 0x80) return a;
else
{
data = a - 0x01;//减去补码
data = data ^ 0xFF;//反码得到负数的绝对值
return data * -1;
}
}
本文解析了一段C#代码,介绍如何通过位操作和补码、反码处理将byte类型转换为int,涉及负数处理技巧。
810

被折叠的 条评论
为什么被折叠?



