zoukankan      html  css  js  c++  java
  • C#字符串转二进制、二进制转字符串

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

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

    转码成功!

    作者:陈彦斌

    个性签名:没有学不会的技术,只有不学习的人!
    联系方式:543210188(WeChat/QQ),推荐WeChat
  • 相关阅读:
    hdu 2295 DLX
    hdu 4714 树形DP
    hdu 4711 动态规划
    hdu 3656 DLX
    hust 1017 DLX
    hdu 3938 并查集
    hdu 3652 打表
    poj 2152 树形DP
    洛谷P1266速度限制
    洛谷P1841重要的城市
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/10193811.html
Copyright © 2011-2022 走看看