(14)编码

 

 

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();

 

posted @ 2016-07-01 15:17  富坚老贼  阅读(182)  评论(0编辑  收藏  举报