C# 中将数值型数据转换为字节数组的方法

 更新时间:2013年05月10日 09:39:03   作者:  
C# 中将数值型数据转换为字节数组的方法,需要的朋友可以参考一下

复制代码 代码如下:

private void Value_ByteArray()

{
double doublevalue = 258.0;
Int32 intvalue = 258;
string strValue = "258";
Int16 int16value = 258;
MemoryStream doublemem = new MemoryStream();
BinaryWriter doublebyteWR = new BinaryWriter(doublemem);
doublebyteWR.Write(doublevalue);
//doublemem.Close();
BinaryReader doubleReader = new BinaryReader(doublemem);
doublemem.Seek(0, SeekOrigin.Begin);
double heh = doubleReader.ReadDouble();//heh确实是257.0
MemoryStream intmem = new MemoryStream();
BinaryWriter intbyteWR = new BinaryWriter(intmem);
intbyteWR.Write(intvalue);
MemoryStream strmem = new MemoryStream();
BinaryWriter strbyteWR = new BinaryWriter(strmem);
strbyteWR.Write(strValue);
MemoryStream int16mem = new MemoryStream();
BinaryWriter int16byteWR = new BinaryWriter(int16mem);
int16byteWR.Write(int16value);
byte[] bufferdouble = doublemem.ToArray();
byte[] bufferint = intmem.ToArray();
byte[] bufferint16 = int16mem.ToArray();
byte[] bufferstr = strmem.ToArray();

}

程序结果:

double =258.0 ;8位——0 0 0 0 0 32 112 64 字节数组
Int32 = 258 ; 4——2 1 0 0
string ="258" ; 4——3 50 53 55
Int16 = 258 ; 2——2 1
Int16[] ={0,258,1} ;0 0 2 1 1 0
通过上面的例子,可以看出由数值型转换为字节数组后,程序是倒序读入的,但是读取的时候,VS会自动反转过来

复制代码 代码如下:

Int16[] int16Array =new Int16[3]{0,258,1} ;
MemoryStream int16mem = new MemoryStream();
BinaryWriter int16byteWR = new BinaryWriter(int16mem);
foreach (Int16 hehe in int16Array)
{
     int16byteWR.Write(hehe);
}
byte[] bufferint16 = int16mem.ToArray();//0 0 2 1 1 0
BinaryReader int16Reader = new BinaryReader(int16mem);
int16mem.Seek(0, SeekOrigin.Begin);
Int16[] int16Arraynew=new Int16[3];
for (int i = 0; i < int16mem.Length/2; i ++)
{
int16Arraynew[i] = int16Reader.ReadInt16();//[0,258,1]
}

相关文章

  • WinForm拖拽控件生成副本的解决方法

    WinForm拖拽控件生成副本的解决方法

    这篇文章主要介绍了WinForm拖拽控件生成副本的解决方法,对C#新手有一定的学习借鉴价值,需要的朋友可以参考下
    2014-08-08
  • 基于WPF实现Message消息提醒控件

    基于WPF实现Message消息提醒控件

    这篇文章主要介绍了如何利用WPF实现Meesage消息提醒控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2023-07-07
  • C#向word文档插入新段落及隐藏段落的方法

    C#向word文档插入新段落及隐藏段落的方法

    这篇文章主要为大家详细介绍了C#如何向word文档插入一个新段落及隐藏段落 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 如何清空文件夹里面的所有文件和文件夹

    如何清空文件夹里面的所有文件和文件夹

    以下是对c#中清空文件夹里面的所有文件和文件夹的实现代码进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • c# winform多线程死循环踩坑

    c# winform多线程死循环踩坑

    本文主要介绍了c# winform多线程死循环踩坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • c#的treeview绑定和获取值的方法

    c#的treeview绑定和获取值的方法

    这篇文章主要介绍了c#的treeview绑定和获取值的方法,需要的朋友可以参考下
    2014-04-04
  • 深入Unix时间戳与C# DateTime时间类型互换的详解

    深入Unix时间戳与C# DateTime时间类型互换的详解

    本篇文章是对Unix时间戳与C# DateTime时间类型互换进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 基于WPF实现经典纸牌游戏

    基于WPF实现经典纸牌游戏

    这篇文章主要为大家详细介绍了如何溧阳WPF实现经典纸牌游戏,文中的示例代码讲解详细,对我们学习WPF有一定的帮助,需要的可以参考一下
    2023-02-02
  • C#语法之泛型的多种应用

    C#语法之泛型的多种应用

    这篇文章主要介绍了C#语法之泛型的多种应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • C#通过Win32API设置客户端系统时间的方法详解

    C#通过Win32API设置客户端系统时间的方法详解

    在日常工作中,有时可能会需要获取或修改客户端电脑的系统时间,比如软件设置了Licence有效期,本文以一个简单的小例子,简述如何通过C#获取和设置客户端电脑的系统时间,仅供学习分享使用,如有不足之处,还请指正,需要的朋友可以参考下
    2024-06-06

最新评论