二进制样式的字符串与byte数组互转函数示例
开发时用到的方法,记录下:
/// <summary>
/// 测试方法
/// </summary>
private void TestFun()
{
Response.Write("=================<p>"); var b = BinaryStr2ByteArray("");
var str = ByteArray2BinaryStr(b);
str = str.TrimStart('');
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 == )
byte_List.Add();
else if (strL > && strL <= )
byte_List.Add(Convert.ToByte(binaryStr, ));
else
{
var tempStr = string.Empty;
for (var i = strL; i > ; i = i - )
{
if (i - > )
tempStr = binaryStr.Substring(i - , );
else
tempStr = binaryStr.Substring(, i);
byte_List.Add(Convert.ToByte(tempStr, ));
}
} 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 == )
return "";
else
{
var tempStr = string.Empty;
for (var i = ; i < bl; i++)
{
tempStr = Convert.ToString(byteArr[i], );
if (tempStr.Length < )
tempStr = tempStr.PadLeft(, '');
strList.Add(tempStr);
}
} return string.Join("", strList.ToArray());
} }
}
二进制样式的字符串与byte数组互转函数示例的更多相关文章
- Golang十六进制字符串和byte数组互转
Golang十六进制字符串和byte数组互转 需求 Golang十六进制字符串和byte数组互相转换,使用"encoding/hex"包 实现Demo package main i ...
- 字符串与byte数组转换
string weclome=""; byte[] data = new byte[1024]; //字符串转byte数组 data = Encoding.ASCII.GetByt ...
- java中 16进制字符串 与普通字符串 与 byte数组 之间的转化
方法依赖commons-codec包 maven的引入方式如下 <dependency> <groupId>commons-codec</groupId> < ...
- 16进制字符串和byte数组进行相互转换\将10进制转换为任意进制
16进制字符串和byte数组进行相互转换 简介 1个byte对应8个bit,16进制使用4个bit,所以一个byte转成16进制,占用两位. JAVA代码 private static final c ...
- 字符串、十六进制、byte数组互转
import java.io.ByteArrayOutputStream; public class HexUtil { /** * @param args */ public static void ...
- Java中字符串和byte数组之间的相互转换
1.将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes(); 2.将byte数组转换成字符 byte[] b={(by ...
- 图片和byte[]数组互转
一.图片转成byte[]数组. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io ...
- int跟byte[]数组互转的方法,整数 + 浮点型
整数: int转byte数组 public static byte[] intToBytes2(int n){ ]; ;i < ;i++) { b[i]=(-i*)); } return b; ...
- 字符串和byte数组的相互转化
关于byte[]数组转十六进制字符串: public static String getHexString(byte[] b) throws Exception { String result = & ...
随机推荐
- Hibernate(8)_单向n对n
1.n-n 的关联必须使用连接表 与1-n映射类似,必须为set集合元素添加 key 子元素,需要指定中间表 2.实体类 Category.java public class Category { p ...
- ORACLE数据恢复方法(提交事务也可以)
今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中.这时,你可以rollback事务,撤销所有未提交的修改.不过, ...
- Python3 与 NetCore 基础语法对比(List、Tuple、Dict、Set专栏)
Jupyter最新版:https://www.cnblogs.com/dotnetcrazy/p/9155310.html 在线演示:http://nbviewer.jupyter.org/githu ...
- ASP.NET微信公众号获取AccessToken
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保留512个字符空间.acces ...
- HEVC与VP9之间的对比
在streamingmedia上看到的一篇对比HEVC与VP9的文章,挺不错.另外这边文章的几个comment也是不错的. 下面是全文. The Great UHD Codec Debate: G ...
- 替换空字符NULL(字符编码为0的字符)
老R3(非Unicode系统),发现读取出来的数据中有编码为0的字符,存文件后发现串行,所以需要先替换 DATA: str TYPE string. *str = zacct_12-txt+47. s ...
- MSSQL 调用C#程序集 实现C#字符串到字符的转化
10多年前用过MSSQL 调用C#程序集来实现数据的加密和解密,也搞过通过字符偏移实现简单的加密和解密.这次就总结一下吧: C#如下: public class CLRFunctions { /// ...
- String类源码解析
1. String是使用char[]数组来存储的,并且String值在创建之后就不可以改变了.char[]数组的定义为: /** The value is used for character sto ...
- freenode configuration sasl authentication in weechat
转自:https://www.weechat.org/files/doc/stable/weechat_user.en.html#irc_sasl_authentication SASL authen ...
- [STF手机设备管理平台]连接其它操作系统上的安卓设备实操介绍
一.背景 看到之前曾有人发贴,贴名[stf 连接各操作系统上安卓设备的操作方法分享],介绍了一下,虽然说方法和理论都有,但下述评论中还是有很多人不知如何操作,特别是不知道stf provider命令如 ...