二进制样式的字符串与byte数组互转函数示例
2017-03-08 09:06
381 查看
开发时用到的方法,记录下:
/// <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()); } } }
相关文章推荐
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Android中 二进制、十进制、十六进制串、byte数组、字符串、ASCII之间的相互转化
- php字符串与byte字节数组转化类示例
- C#二进制数组的字符串形式转换为二进制Byte数组
- VC二进制byte数组转换成对应字符串
- 二进制byte[]数组转换成对应十六进制字符串
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- PHP 中使用explode()函数切割字符串为数组的示例
- C#比较字符串及字符串常用函数示例
- 有没有把数组直接转成以逗号分隔的字符串的函数
- 写的一个字符串折分函数,并将结果存于数组中
- 编写的一个10进制转二进制字符串的函数
- 字符串数组 函数参数
- 支持中文的把普通字符串转成二进制字符串的函数
- MSDN将字节数组转换为十六进制值字符串时 Byte 的用法
- 将字节数组转换为十六进制值字符串时 Byte 的用法
- 字符串string和内存流MemoryStream及比特数组byte[]互转比较
- 关于返回字符串数组的示例
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- 将(二进制)byte[]型转换成字符串