admin管理员组文章数量:1794759
C#关于进制转换以及Byte字节操作
C#中Byte字节的概念与操作
在C#中使用关键字byte表示字节,用byte[]表示字节数组,例如:byte[] a = new byte[2];,就相当于创建了一个具有2个字节长度的字节数组,用变量a表示。使用BitConverter,GetBytes()方法将int、float、double、char、bool等类型转换成字节数组,如下:
byte[] ba = new byte[2];//创建长度为两个字节的字节数组 ba[0] = 0x62;//低位字节 ba[1] = 0x11;//高位字节 Console.WriteLine(BitConverter.ToInt16(ba1, 0)); //输出4450 byte[] ba1 = new byte[2];//创建长度为两个字节的字节数组 ba1 = BitConverter.GetBytes(4450);//将为int整型的4450转换成字节数组 Console.WriteLine(BitConverter.ToInt16(ba1, 0)); //输出44501个字有2个byte字节(这种说法是错误的) 一个字有多少个字节取决于该机器是32位或是64位 ,在32位的机器上一个字等于4个字节,在64位的机器上一个字等于8个字节,1个byte字节有8个bit位,可以观察一下win10自带的计算器,在BIN(也就是二进制)模式下输入8个1,如下: 从上图中可以看出来:1个byte字节最大可以容纳二进制的0b_1111_1111,相当于十进制的255,或者十六进制的FF;那么1个字(即2个bye字节)最多可以用十六进制的FFFF来表示。
C#中的进制转换将十六进制的字符串转换成十六进制数字,代码如下:
int a = Convert.ToInt32("3A",16); //将字符串"3A"转换成十六进制的数字 Console.WriteLine(a); //输出58 int b = Convert.ToInt32("0x61", 16); //将字符串"61"转换成十六进制的数字 Console.WriteLine(b); //输出97 Console.WriteLine(b.ToString("X2"));//输出61版权声明:本文标题:C#关于进制转换以及Byte字节操作 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686574278a83466.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论