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; } 转载于:https://www.cnblogs.com/wubiyu/articles/939021.html