• 二进制样式的字符串与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()); } } }
  • 相关阅读:
    1. 命令执行漏洞简介
    3. 从零开始学CSRF
    2. DVWA亲测CSRF漏洞
    使用pt-fifo-split 工具往mysql插入海量数据
    如何打印矩阵
    年轻人,你活着不是为了观察K线做布朗运动
    Python 之匿名函数和偏函数
    Python之闭包
    Python之装饰器
    Python之with语句
  • 原文地址:https://www.cnblogs.com/Sandheart/p/6517795.html
Copyright © 2020-2023  润新知