标签:结果 表示 image ali 字节数组 注意 bit 类型转换 unicode
byte[] data=BitConverter.GetBytes(**)
eg:’哈’=>[200,84] ,‘1‘=[49,0],1.2 =>[8个元素];true=>1
xx data=BitConverter.ToXX(byte[],offset)
eg: BitConverter.ToChar(new byte[]{200,84},0))=>’哈’ ;BitConverter.ToInt16(new bintyte[]{69,0},0))=>69;
BitConverter.ToString(new byte[]{69,0,0,0},0)
结果: 45-00-00-00
注意:跟BitConverter.IsLittleEndian属性有关,true表示最大的有效字节位于单词的右端。
整数 | 对应的十六进制数 | 转成字节数组 | 字节数据每个字节对应的十六进制表示 |
1 | 1 | [1,0,0,0] | 01 00 00 00 |
65540 | 10004 | [4,0,1,0] | 04 00 01 00 |
999999999 | 3B9AC9FF | [255,201,154,59] | FF C9 9A 3B |
一个ASCII码占一个字节,其中一个为检验位。共27=128个字符,只适合所有的拉丁字母。
Convert.ToByte(‘a’)==>97 ; (int)’a’=>97 ;
Convert.ToByte(‘1’)=49; (int)’1’=>49;l
Convert.ToChar(97)=>’d’; 强制转换: (char)97=’a’
注意:C#中的Char字符类型为Unicode类型,每个字符占2个字节。
标签:结果 表示 image ali 字节数组 注意 bit 类型转换 unicode
原文地址:https://www.cnblogs.com/springsnow/p/9546717.html