C#字符串转二进制、二进制转字符串

2021-06-23 11:04

阅读:375

标签:后台数据库   png   图片   公司   data   captures   sed   ++   .text   

  最近公司要做一个操作日志的模块,如果将操作日志以字符串的形式存到后台数据库,非常浪费内存,不可取,特意写了字符串与二进制相互转换的函数。

1、字符串转二进制

技术分享图片技术分享图片
 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         }
View Code

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         }
View Code

下面随便写了一条Sql语句,便于测试两者是否转换成功?

技术分享图片

技术分享图片

转码成功!

 

C#字符串转二进制、二进制转字符串

标签:后台数据库   png   图片   公司   data   captures   sed   ++   .text   

原文地址:https://www.cnblogs.com/chenyanbin/p/10193811.html


评论


亲,登录后才可以留言!