zoukankan      html  css  js  c++  java
  • C# 数值型数据转换为字节数组

    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]
    }

    作者: 风云

    出处: http://www.cnblogs.com/fengyunlishi/

    本文版权归风云和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

    作者: 风云 出处: http://www.cnblogs.com/fengyunlishi/ 本文版权归风云和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    Bootstrip的相关介绍
    Django的ORM主外键约束实现
    Django基于ORM数据库配置
    Django的安装与配置
    ORM(关系对象映射)框架之面向对象
    pymysql模块的数据操作
    SQL语句实践
    mysql 数据库的基本操作语法
    算法训练 矩阵乘法
    算法训练 字串统计
  • 原文地址:https://www.cnblogs.com/fengyunlishi/p/3070142.html
Copyright © 2011-2022 走看看