1、ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值-128,最大值127。如一个ASCII码就是一个字节。
2、UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节
3、Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节
字节表示为字符串
byte[] bArray = { 2, 109, 132 }; foreach(byte b in bArray) { Console.WriteLine(b.ToString("X4"));//4位16进制 }
https://docs.microsoft.com/zh-cn/dotnet/api/system.text.encoding?view=netframework-4.8
Encoding 类
string str1= "天气之子2"; //字符串转字节数组 byte[] byteArray1 = System.Text.Encoding.Default.GetBytes(str1); foreach(byte b in byteArray1) { Console.WriteLine(b); } byte[] byteArray2 = { 230, 176, 148 }; //字节数组转字符串 string str2 = System.Text.Encoding.Default.GetString(byteArray2); Console.WriteLine(str2); Console.ReadLine();