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
通過(guò)上面的例子,可以看出由數(shù)值型轉(zhuǎn)換為字節(jié)數(shù)組后,程序是倒序讀入的,但是讀取的時(shí)候,VS會(huì)自動(dòng)反轉(zhuǎn)過(guò)來(lái)
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ù)組的簡(jiǎn)單實(shí)現(xiàn)方法
- asp.net(c#) 使用Rex正則來(lái)生成字符串?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)文章
C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟
這篇文章主要介紹了C#高性能動(dòng)態(tài)獲取對(duì)象屬性值的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12那些年,我還在學(xué)習(xí)C# 學(xué)習(xí)筆記續(xù)
那些年學(xué)習(xí)C#,就是對(duì)C#相關(guān)的一些知識(shí)有一個(gè)了解,等到要用時(shí)才不會(huì)找不到方向,比如說(shuō)擴(kuò)展方法,開(kāi)始時(shí)怎么覺(jué)得沒(méi)有用,后來(lái)了解到asp.net MVC,它可以用來(lái)擴(kuò)展Html類(lèi),比如做一個(gè)分頁(yè)的方法;所以對(duì)一門(mén)語(yǔ)言了解寬一些是沒(méi)有壞處的2012-03-03C#微信公眾號(hào)開(kāi)發(fā)之服務(wù)器配置
這篇文章介紹了C#微信公眾號(hào)開(kāi)發(fā)之服務(wù)器配置,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06C# WPF 通過(guò)委托實(shí)現(xiàn)多窗口間的傳值的方法
這篇文章主要介紹了C# WPF 通過(guò)委托實(shí)現(xiàn)多窗口間的傳值的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09C# 如何獲取處于運(yùn)行中的Excel、Word對(duì)象
這篇文章主要介紹了C# 獲取處于運(yùn)行中的Excel、Word對(duì)象操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01