public static int byteToint(byte[] b)
{
int s = 0;
for (int i = 0; i < 3; i++)
{
if (b[i] >= 0)
s = s + b[i];
else
s = s + 256 + b[i];
s = s * 256;
}
if (b[3] >= 0)
s = s + b[3];
else
s = s + 256 + b[3];
return s;
}
请一步一步解释,谢谢
{
int s = 0;
for (int i = 0; i < 3; i++)
{
if (b[i] >= 0)
s = s + b[i];
else
s = s + 256 + b[i];
s = s * 256;
}
if (b[3] >= 0)
s = s + b[3];
else
s = s + 256 + b[3];
return s;
}
请一步一步解释,谢谢
一个int有4个byte,只有最后一个byte不用*256。
不明白再问。
所以,byte[]可以装所有类型的数据。
{
if(b.length < 4 || b.length > 4)
{
return 0;
}else
{
return (int )( ( ( b[0] & 0xff ) << 24)
| ((b[1] & 0xff ) << 16 )
| ((b[2] & 0xff) << 8 )
| (b[3] & 0xff) ) ;
}
}
值==originalValue%(2^8)