byte数组怎么转换为int数组
我用FileStream类的read读取文件内容(内容为一串数字,我要把这串数字和另外一串等长度的数字比较)得到byte数组,怎么把byte数组的内容转换为int型数组 --------------------编程问答-------------------- 我的程序如下:private void button1_Click(object sender, EventArgs e)
{
string pathString = "D:\\Test\\shuju1.txt";
string path = "D:\\Test\\MyTest.txt";
if (File.Exists(pathString))
{
byte[] byData=new byte[10];
int[] comp1=new int[]{0,0,1,1,4,8,0,8,0,5};
int[] comp2=new int[]{0,0,1,1,4,9,4,3,9,9};
int a,b=0,c=0;
FileStream sf = new FileStream("D:\\Test\\shuju1.txt", FileMode.Open);
sf.Seek(55, SeekOrigin.Begin);
sf.Read(byData, 0, 10);
for (a = 0; a < 10; a++)
{
int d = 0;
int ei = 0;
d = byData[a] - comp1[a];
ei = byData[a] - comp2[a];
b = b + d;
c = c + ei;
}
if (b == 0)
{
File.AppendAllText(path, "bbb");
}
else if (c == 0)
{
File.AppendAllText(path, "ccc");
}
else
{
File.AppendAllText(path, "null");
}
}
}
我知道不能直接把byte数组直接和int数组比较,只是暂时这样写,shuju1里的是0011480805,MyTest里得到的是null,请大虾们帮我看看咋么解 --------------------编程问答-------------------- public static void BAToInt32(byte[ ] bytes, int index )
{
int value =BitConverter.ToInt32( bytes, index );
Console.WriteLine( formatter, index,
BitConverter.ToString(bytes, index, 4 ), value );
}
BitConverter.ToUInt16
BitConverter.ToInt16
BitConverter.ToUInt32
BitConverter.ToInt32 --------------------编程问答-------------------- 老大,我是个新手,这个貌似是把byte数组转化为一个数,我要把读到的内容存到int型数组里,你啊能针对我的程序帮我改改,谢谢哈
补充:.NET技术 , C#