国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 中將數值型數據轉換為字節數組的方法

2020-01-24 03:22:12
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 铜陵市| 英吉沙县| 广昌县| 莎车县| 安陆市| 防城港市| 紫阳县| 越西县| 宁波市| 从化市| 临桂县| 长治县| 诸暨市| 水城县| 台北县| 黄石市| 东光县| 宝应县| 耒阳市| 青田县| 汝南县| 靖宇县| 临清市| 库车县| 师宗县| 八宿县| 大余县| 巴楚县| 成武县| 田阳县| 丽江市| 莒南县| 南澳县| 泽库县| 拉萨市| 长治县| 阳东县| 巨野县| 嘉兴市| 杭锦旗|