最近研究编码,byte[]和int 各类型转换时发现
byte[] a= Encoding.Default.GetBytes("啊");
int area = (short)a[0];
int pos = (short)a[1];
int code = (area << 8) + pos;
code 是gb2312 的中文编码号,是一个整数
但是,使用
byte[] b=BitConverter.GetBytes(code);
得到的 b和a是不一样的
a是高位存低位
b却是高位存高位
玩技术,要学会忍受寂寞--