c# Byte 4 字节数组转换为Int32

        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;
        }
posted @ 2007-10-26 17:47  吴碧宇  阅读(3350)  评论(0编辑  收藏  举报