码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-12-29 11:05:26      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:后台数据库   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 < 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语句,便于测试两者是否转换成功?

技术分享图片

技术分享图片

转码成功!

 

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!