二进制样式的字符串与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);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数组互转函数示例相关推荐
- 十六进制字符串与byte数组与ASCII码互相转换
日常工作中,对接一些硬件使用tcp通信,需要将输入输出流转16进制字符串再在表中找到与其对应的ASCII码,并转换作为结果.因此,这里整理了一个工具类,用于这三者的相互转换. 十六进制字符串转byte ...
- c++基本类型与 byte数组互转
c++ 基本类型与byte 数组互相转换 前言 由于根据编译器的不同 有部分基础数据类型字节数不一致本文档 基础类型位数如下bool 字节数: 1char 字节数: 1short 字节数: 2int ...
- 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 ...
- 两个byte数组拼接_java中两个byte数组实现合并的示例
java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...
- shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例
语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart ...
- java字符串字节_Java中字符串与byte数组之间的相互转换
前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 ...
- java:RSA加解密字符串与byte[]数组转换 不用String方法的原因
RSA加密参考https://blog.csdn.net/qq_18870023/article/details/52596808 byte负数转换参考https://bbs.csdn.net/top ...
- Hex字符串转byte数组 汉字转byte数组
java 字符串转换成gb2312编码格式 字符串"电池"变为 {0xB5,0xE7,0xB3,0xD8},再截取出B5E7B3D8 public static String co ...
- java byte转int原理_java中int与byte数组互转代码详细分析
在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...
最新文章
- Leetcode 50
- Linux运维课程-Mysql之复制(2)
- mysql 5.7源码包安装教程_MYSQL5.7源码包编译安装
- css 背景图片的虚化
- RabbitMQ常用操作命令和入门案例(一对一的简单模式)
- 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码
- eclipse下搭建SSH整合环境(Struts2+Spring+Hibernate+maven)
- 语义分割网络-Segnet
- 解决PDF文件内部页面大小不一致问题
- HTML站内搜索引擎
- Mac运行node.js连接oracle数据库报DPI-1047: Cannot locate a 64-bit Oracle Client library: “dlopen(libclntsh.dy
- 深度优先搜索/广度优先搜索
- mac 重启php-fpm
- MSDC 4.3 接口规范(28)
- Navicat导出数据库表
- linux centos7 在线和离线安装字体
- 最全软件测试工具大全
- 什么是粗粒度和细粒度权限
- 如何将图片验证码转换为文字,图片识别。
- layui 点击保存延迟几秒跳转页面