神州教育培训网 打造高端培训课程,传播精品教育理念! 神州教育 神州培训 教育 企业培训 企业内训 企业管理 研修课程 简章 资本运作 房地产 国学 名师推荐

二进制样式的字符串与byte数组互转函数示例

开发时用到的方法,记录下:

    /// <summary>
    /// 测试方法 
    /// </summary>
    private void TestFun()
    {
        Response.Write("=================<p>");

        var b = BinaryStr2ByteArray("10011010010");
        var str = ByteArray2BinaryStr(b);
        str = str.TrimStart('0');
        Response.Write(str);

Response.Write("<p>================="); Response.End(); } /// <summary> /// 二进制样式的字符串转byte数组 /// </summary> /// <param name="binaryStr">二进制样式的字符串</param> /// <returns></returns> private byte[] BinaryStr2ByteArray(string binaryStr) { if (string.IsNullOrEmpty(binaryStr)) binaryStr = string.Empty; List<byte> byte_List = new List<byte>(); var strL = binaryStr.Length; if (strL == 0) byte_List.Add(0); else if (strL > 0 && strL <= 4) byte_List.Add(Convert.ToByte(binaryStr, 2)); else { var tempStr = string.Empty; for (var i = strL; i > 0; i = i - 4) { if (i - 4 > 0) tempStr = binaryStr.Substring(i - 4, 4); else tempStr = binaryStr.Substring(0, i); byte_List.Add(Convert.ToByte(tempStr, 2)); } } byte_List.Reverse(); return byte_List.ToArray(); } /// <summary> /// byte数组转二进制样式的字符串 /// </summary> /// <param name="byteArr">byte数组</param> /// <returns></returns> private string ByteArray2BinaryStr(byte[] byteArr) { List<string> strList = new List<string>(); var bl = byteArr.Length; if (bl == 0) return ""; else { var tempStr = string.Empty; for (var i = 0; i < bl; i++) { tempStr = Convert.ToString(byteArr[i], 2); if (tempStr.Length < 4) tempStr = tempStr.PadLeft(4, '0'); strList.Add(tempStr); } } return string.Join("", strList.ToArray()); } } }

 

posted on 2017-03-08 09:06  努力&快乐  阅读(6059)  评论(0编辑  收藏  举报

导航

神州教育培训网 打造高端培训课程,传播精品教育理念! 神州教育 神州培训 教育 企业培训 企业内训 企业管理 研修课程 简章 资本运作 房地产 国学 名师推荐