C#字符串转二进制、二进制转字符串
2021-06-23 11:04
标签:后台数据库 png 图片 公司 data captures sed ++ .text 最近公司要做一个操作日志的模块,如果将操作日志以字符串的形式存到后台数据库,非常浪费内存,不可取,特意写了字符串与二进制相互转换的函数。 下面随便写了一条Sql语句,便于测试两者是否转换成功? 转码成功! C#字符串转二进制、二进制转字符串 标签:后台数据库 png 图片 公司 data captures sed ++ .text 原文地址:https://www.cnblogs.com/chenyanbin/p/10193811.html1、字符串转二进制
1 private string StringToBinary(string str)
2 {
3 byte[] data = Encoding.Unicode.GetBytes(str);
4 StringBuilder sb = new StringBuilder(data.Length*8);
5 foreach (byte item in data)
6 {
7 sb.Append(Convert.ToString(item,2).PadLeft(8,‘0‘));
8 }
9 return sb.ToString();
10 }
2、二进制转字符串
1 private string BinaryToString(string str)
2 {
3 System.Text.RegularExpressions.CaptureCollection cs = System.Text.RegularExpressions.Regex.Match(str,@"([01]{8})+").Groups[1].Captures;
4 byte[] data = new byte[cs.Count];
5 for (int i = 0; i )
6 {
7 data[i] = Convert.ToByte(cs[i].Value,2);
8 }
9 return Encoding.Unicode.GetString(data,0,data.Length);
10 }