二进制样式的字符串与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 = & ...
随机推荐
- mysql连接查询(A表某字段 like B表字段)
假设有A.B两表 A表中有个字段column_aa B表中有个字段column_bb 如果需要查询出B表中字段column_bb like A表中column_aa字段的纪录,可以使用如下语句 sel ...
- 中国地图(Highmaps)
1.中国地图省份和市 调用的包( <script src="https://img.hcharts.cn/jquery/jquery-1.8.3.min.js">< ...
- pygame-KidsCanCode系列jumpy-part16-enemy敌人
接上回继续,这次我们要给游戏加点难度,增加几个随机出现的敌人,玩家碰到敌人后Game Over. 最终效果如下,头上顶个"电风扇"的家伙,就是敌人. 一.先定义敌人类 # 敌人类 ...
- .Net转Java.05.为啥MySQL没有nolock
今天忽然想到一个问题,原来为了提高SQL Server性能,公司规定查询语句一般都要加 WITH (NOLOCK)的 现在转Java了,用了MySQL为啥不提这个事情了? 先在MySQL里写了一个查询 ...
- update使用inner join
一.update 基础语法 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 上面是我们常见的更新表的方式,其实我们还可以去另外一张表的数据来更新当前的表数据,如现在就有这 ...
- Skyline中加载WMTS地图
Skyline中默认是Bing地图,必应虽然免费无偏移,但在国内的影像质量并不是很好.不用担心,Skyline支持多种影像图层,包括WFS.WMS.WMTS地图服务.使用地图作为底图有两个好处: (1 ...
- PyCharm使用Anaconda新建的环境
首先,创建一个环境用来安装Tensorflow: conda create -n tensorflow python=3.5.6 安装以后,在Anaconda Navigator可以看到已经增加了一个 ...
- PHP类中self和$this的区别
1.self代表类,$this代表对象2.能用$this的地方一定使用self,能用self的地方不一定能用$this静态的方法中不能使用$this,静态方法给类访问的. 今天在使用静态方法的时候,使 ...
- 微信小程序 this.setData is not a function
在一般的函数中: bindFaChange1: function (e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData ...
- 【算法】解析IEEE 754 标准
目录结构: contents structure [-] 浮点数的存储过程 次正规数(Denormalized Number) 零(zero) 非数值(NaN) 无穷大(infinity) 除数为0. ...