(14)编码
原创
©著作权归作者所有:来自51CTO博客作者富坚老贼的原创作品,请联系作者获取转载授权,否则将追究法律责任
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();