public
static
int
BytesToInt(Byte[] bytes)
{
if (bytes.Length > 4)
{
return -1;
}
String bitStr = String.Empty;
foreach (byte i in bytes)
{
bitStr = String.Format("{0}{1}", bitStr, Convert.ToString(i, 2));
}
char[] bitArr = bitStr.ToCharArray();
int r = 0;
for (int i = bitArr.Length - 1; i >= 0; i--)
{
if (bitArr[i] == '1')
{
r = r + Convert.ToInt32(Math.Pow(2.0, (double)(bitArr.Length - 1 - i)));
}
}
return r;
}
{
if (bytes.Length > 4)
{
return -1;
}
String bitStr = String.Empty;
foreach (byte i in bytes)
{
bitStr = String.Format("{0}{1}", bitStr, Convert.ToString(i, 2));
}
char[] bitArr = bitStr.ToCharArray();
int r = 0;
for (int i = bitArr.Length - 1; i >= 0; i--)
{
if (bitArr[i] == '1')
{
r = r + Convert.ToInt32(Math.Pow(2.0, (double)(bitArr.Length - 1 - i)));
}
}
return r;
}