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

时间:2018-12-29 10:22:28   收藏:0   阅读:214

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

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 < cs.Count; 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语句,便于测试两者是否转换成功?

技术分享图片

技术分享图片

转码成功!

 

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!