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

    /// <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);elsetempStr = 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());}}
}

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

  1. 十六进制字符串与byte数组与ASCII码互相转换

    日常工作中,对接一些硬件使用tcp通信,需要将输入输出流转16进制字符串再在表中找到与其对应的ASCII码,并转换作为结果.因此,这里整理了一个工具类,用于这三者的相互转换. 十六进制字符串转byte ...

  2. c++基本类型与 byte数组互转

    c++ 基本类型与byte 数组互相转换 前言 由于根据编译器的不同 有部分基础数据类型字节数不一致本文档 基础类型位数如下bool 字节数: 1char 字节数: 1short 字节数: 2int ...

  3. c++ byte数组转int, int转byte数组,byte数组转16进制字符串,16进制字符串转byte数组

    int转byte数组: void IntToBytes(int num, unsigned char* bytes, int size) {     for (int i = 0; i < si ...

  4. 两个byte数组拼接_java中两个byte数组实现合并的示例

    java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...

  5. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例

    语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart ...

  6. java字符串字节_Java中字符串与byte数组之间的相互转换

    前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 ...

  7. java:RSA加解密字符串与byte[]数组转换 不用String方法的原因

    RSA加密参考https://blog.csdn.net/qq_18870023/article/details/52596808 byte负数转换参考https://bbs.csdn.net/top ...

  8. Hex字符串转byte数组 汉字转byte数组

    java 字符串转换成gb2312编码格式 字符串"电池"变为 {0xB5,0xE7,0xB3,0xD8},再截取出B5E7B3D8 public static String co ...

  9. java byte转int原理_java中int与byte数组互转代码详细分析

    在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...

最新文章

  1. Leetcode 50
  2. Linux运维课程-Mysql之复制(2)
  3. mysql 5.7源码包安装教程_MYSQL5.7源码包编译安装
  4. css 背景图片的虚化
  5. RabbitMQ常用操作命令和入门案例(一对一的简单模式)
  6. 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码
  7. eclipse下搭建SSH整合环境(Struts2+Spring+Hibernate+maven)
  8. 语义分割网络-Segnet
  9. 解决PDF文件内部页面大小不一致问题
  10. HTML站内搜索引擎
  11. Mac运行node.js连接oracle数据库报DPI-1047: Cannot locate a 64-bit Oracle Client library: “dlopen(libclntsh.dy
  12. 深度优先搜索/广度优先搜索
  13. mac 重启php-fpm
  14. MSDC 4.3 接口规范(28)
  15. Navicat导出数据库表
  16. linux centos7 在线和离线安装字体
  17. 最全软件测试工具大全
  18. 什么是粗粒度和细粒度权限
  19. 如何将图片验证码转换为文字,图片识别。
  20. layui 点击保存延迟几秒跳转页面

热门文章

  1. 开课吧:从事数据分析必备能力有哪些?
  2. 智能虚拟代理改善了哪些行业?
  3. C语言基础教程之enum
  4. Java新职篇:什么是键入程序
  5. Linq To Sql进阶系列(二)M:M关系
  6. centos7 安装 php7
  7. iptables 防火墙为什么不占用端口?
  8. linux三剑客之awk必杀技一例   linux命令
  9. 斥资2.5亿美元,英特尔也开始玩车了
  10. Hadoop核心之HDFS 架构设计