C# 中將數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)組的方法
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確實(shí)是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();
}
程序結(jié)果:
double =258.0 ;8位——0 0 0 0 0 32 112 64 字節(jié)數(shù)組
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
通過上面的例子,可以看出由數(shù)值型轉(zhuǎn)換為字節(jié)數(shù)組后,程序是倒序讀入的,但是讀取的時(shí)候,VS會(huì)自動(dòng)反轉(zhuǎn)過來
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]
}
- 總結(jié)C#刪除字符串?dāng)?shù)組中空字符串的幾種方法
- C# 字符串string和內(nèi)存流MemoryStream及比特?cái)?shù)組byte[]之間相互轉(zhuǎn)換
- C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法
- C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡單實(shí)現(xiàn)方法
- asp.net(c#) 使用Rex正則來生成字符串?dāng)?shù)組的代碼
- C# 16進(jìn)制與字符串、字節(jié)數(shù)組之間的轉(zhuǎn)換
- C#將hashtable值轉(zhuǎn)換到數(shù)組中的方法
- C#將數(shù)字轉(zhuǎn)換成字節(jié)數(shù)組的方法
- C#將字節(jié)數(shù)組轉(zhuǎn)換成數(shù)字的方法
- C#實(shí)現(xiàn)char字符數(shù)組與字符串相互轉(zhuǎn)換的方法
相關(guān)文章
那些年,我還在學(xué)習(xí)C# 學(xué)習(xí)筆記續(xù)
那些年學(xué)習(xí)C#,就是對C#相關(guān)的一些知識(shí)有一個(gè)了解,等到要用時(shí)才不會(huì)找不到方向,比如說擴(kuò)展方法,開始時(shí)怎么覺得沒有用,后來了解到asp.net MVC,它可以用來擴(kuò)展Html類,比如做一個(gè)分頁的方法;所以對一門語言了解寬一些是沒有壞處的2012-03-03C# WPF 通過委托實(shí)現(xiàn)多窗口間的傳值的方法
這篇文章主要介紹了C# WPF 通過委托實(shí)現(xiàn)多窗口間的傳值的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09C# 如何獲取處于運(yùn)行中的Excel、Word對象
這篇文章主要介紹了C# 獲取處于運(yùn)行中的Excel、Word對象操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01