Convert.ToString(10,2) //进制:10 -> 2
Convert.ToInt32("1010",2)//进制:2 -> 10
//字节数组里存的每个元素都是二进制数据,对应相应编码的十进制数字,比如ASCII编码
byte[] btArr = System.Text.Encoding.Default.GetBytes("789");
byte[0] : 55 //ASCII, 本质上存的是二进制55,之所以显示十进制55,是为了方便人查看。
byte[1] : 56 //ASCII, 本质上存的是二进制56
byte[2] : 57 //ASCII, 本质上存的是二进制57
Base64编码:
Base64编码知识详解 - jimojianghu - 博客园 (cnblogs.com)
Base64的好处:
- 将二进制数据转为字符串(ASCII码),方便数据传输。
- 浏览器能直接展示Base64编码图片,减少请求。
- 编码后数据会大至少三分之一,需要额外的方法处理编解码。
string s = "ABCDEFG"; //"789";
byte[] ba = System.Text.Encoding.Default.GetBytes(s);
string b64String = Convert.ToBase64String(ba);
Console.WriteLine($"string: {s} -> Base64String: {b64String}");
ba = Convert.FromBase64String(b64String);
s = System.Text.Encoding.Default.GetString(ba);
Console.WriteLine($"Base64String: {b64String} -> string: {s}");