C#数字转字节数组类BitConverter

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

BitConverter用于基础数据类型与字节数组相互转换在vs2005中,新建控制台应用程序TestBitConvert,测试静态类BitConverter的使用情况。★源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceTestBitConvert{classProgram{staticvoidMain(string[]args){Console.WriteLine(boolean占1个字节);bool[]bl=newbool[]{true,false};for(intj=0;jbl.Length;j++){byte[]bufferC=BitConverter.GetBytes(bl[j]);strings=string.Empty;for(inti=0;ibufferC.Length;i++){s+=(s.Length==0?:,)+bufferC[i];}Console.WriteLine([{0}]转换为字节数组为:{1},bl[j],s);}Console.WriteLine();Console.WriteLine(字符转换为2个字节.(C#中字符时unicode编码,占2个字节));char[]ch=newchar[]{'A','我'};for(intj=0;jch.Length;j++){byte[]bufferC=BitConverter.GetBytes(ch[j]);strings=string.Empty;for(inti=0;ibufferC.Length;i++){s+=(s.Length==0?:,)+bufferC[i];}Console.WriteLine(字符[{0}]转换为字节数组为:{1},ch[j],s);}Console.WriteLine();Console.WriteLine(double类型转换为8个字节);double[]dl=newdouble[]{21.3,12.345,1.0,8,1.59};for(intj=0;jdl.Length;j++){byte[]bufferC=BitConverter.GetBytes(dl[j]);strings=string.Empty;for(inti=0;ibufferC.Length;i++){s+=(s.Length==0?:,)+bufferC[i];}Console.WriteLine([{0}]转换为字节数组为:{1},dl[j],s);}Console.WriteLine();Console.WriteLine(下面测试int与unit的字节数组的问题,测试低位在前和高位在前情况:);Console.WriteLine(本地计算机的字节顺序是否是低位在前:{0},BitConverter.IsLittleEndian);//是否低位在前intnumber=88888888;byte[]buffer=BitConverter.GetBytes(number);//低位在前:本机的默认设置strings1=;for(inti=0;ibuffer.Length;i++){s1+=buffer[i].ToString(X2);//低位在前}strings2=Convert.ToString(number,16);//高位在前strings3=number.ToString(X8);//高位在前Console.WriteLine(s1={0},s2={1},s3={2},s1,s2,s3);intx=-1234567890;byte[]bytes=BitConverter.GetBytes(x);Console.Write(整数转化为字节数组为:);for(inti=0;ibytes.Length;i++){Console.Write(bytes[i]+,);}Console.WriteLine();uinty=BitConverter.ToUInt32(bytes,0);uintz=(uint)x;Console.WriteLine(x={0},y={1},z={2},y-x={3}y和z相等:{4},x,y,z,(long)y-x,y==z);Console.ReadLine();}}}★程序执行效果如图:

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功