各位大虾:
最近我遇到数组和二进制数组相互转换问题的问题,在网上找了很久都没有找到一个解决办法,请各位帮帮看看.谢谢,先!
问题如下:
有一个数组(类型可以是int,float,double),怎样将它转换成byte[]类型,同时、又如何将byte[]类型转换成对应的(int,float,double)数组.
请各位帮帮忙!
最近我遇到数组和二进制数组相互转换问题的问题,在网上找了很久都没有找到一个解决办法,请各位帮帮看看.谢谢,先!
问题如下:
有一个数组(类型可以是int,float,double),怎样将它转换成byte[]类型,同时、又如何将byte[]类型转换成对应的(int,float,double)数组.
请各位帮帮忙!
解决方案 »
- C#如何获取有自动编号的列
- 关于C#中的WindowsApplication能不能直接导出数据库,使得在不同的计算机上都不用安装SQL也可以直接进行运行
- C#中汉字转十六进制和VB转十六进制转的不一样,下面是代码。
- C#如何动态调用COM组件(不好意思分不多了,暂时先给这么多)!
- 求高手帮忙类化个c#的语句
- asp.net gridview 与 dropdownlist问题
- 简单的多线程编程问题
- 原型为int _stdcall omrg(char * buf)的非托管DLL在C#里怎么调用?
- 是C#服务器上的配置问题导致的问题吗?
- WinForm程序,可编辑下拉列表中输入文本,然后用Tab键跳转到下一个控件,发现刚才下拉列表的值变为空了,怎么解决?
- 如何用NUnit测试.EXE程序?
- C#读取.txt文件内容
0x07, 0x08, 0x09, 0x0A, 0x0B };
int[] A = new int[3];
Buffer.BlockCopy(B, 0, A, 0, B.Length);
Console.WriteLine("a[0]={0:X},a[1]={1:X},a[2]={2:X}", A[0], A[1], A[2]);
//a[0]=3020100,a[1]=7060504,a[2]=B0A0908
A[0] = 0x01234501;
A[1] = 0x01234502;
A[2] = 0x01234503;
Buffer.BlockCopy(A, 0, B, 0, B.Length);
Console.WriteLine(BitConverter.ToString(B));
//01-45-23-01-02-45-23-01-03-45-23-01
再给一个方案:byte[] B = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
0x07, 0x08, 0x09, 0x0A, 0x0B };
int[] A = new int[3];
MemoryStream vMemoryStream = new MemoryStream();
Marshal.Copy(B, 0, Marshal.UnsafeAddrOfPinnedArrayElement(A, 0), B.Length);
Console.WriteLine("a[0]={0:X},a[1]={1:X},a[2]={2:X}", A[0], A[1], A[2]);A[0] = 0x01234501;
A[1] = 0x01234502;
A[2] = 0x01234503;
Marshal.Copy(A, 0, Marshal.UnsafeAddrOfPinnedArrayElement(B, 0), A.Length);
Console.WriteLine(BitConverter.ToString(B));