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

    /// <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数组互转函数示例的更多相关文章

  1. Golang十六进制字符串和byte数组互转

    Golang十六进制字符串和byte数组互转 需求 Golang十六进制字符串和byte数组互相转换,使用"encoding/hex"包 实现Demo package main i ...

  2. 字符串与byte数组转换

    string weclome=""; byte[] data = new byte[1024]; //字符串转byte数组 data = Encoding.ASCII.GetByt ...

  3. java中 16进制字符串 与普通字符串 与 byte数组 之间的转化

    方法依赖commons-codec包  maven的引入方式如下 <dependency> <groupId>commons-codec</groupId> < ...

  4. 16进制字符串和byte数组进行相互转换\将10进制转换为任意进制

    16进制字符串和byte数组进行相互转换 简介 1个byte对应8个bit,16进制使用4个bit,所以一个byte转成16进制,占用两位. JAVA代码 private static final c ...

  5. 字符串、十六进制、byte数组互转

    import java.io.ByteArrayOutputStream; public class HexUtil { /** * @param args */ public static void ...

  6. Java中字符串和byte数组之间的相互转换

    1.将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes(); 2.将byte数组转换成字符 byte[] b={(by ...

  7. 图片和byte[]数组互转

    一.图片转成byte[]数组. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io ...

  8. int跟byte[]数组互转的方法,整数 + 浮点型

    整数: int转byte数组 public static byte[] intToBytes2(int n){ ]; ;i < ;i++) { b[i]=(-i*)); } return b; ...

  9. 字符串和byte数组的相互转化

    关于byte[]数组转十六进制字符串: public static String getHexString(byte[] b) throws Exception { String result = & ...

随机推荐

  1. word2vec skip-gram系列2

    Word2Vec的CBOW模型和Skip-gram模型 故事先从NNLM模型说起,网络结构图如下图所示,接下来先具体阐述下这个网络, 输入是个one-hot representation的向量.比如你 ...

  2. oracle增加表空间大小

    第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_sp ...

  3. linux命令之free篇

    作业二: 1.free命令查看内存 [root@localhost 桌面]# free total used free shared buffers cachedMem: 1003432 899760 ...

  4. 避免 Deepin 15.4 系统 界面卡顿、假死等现象:隐藏自带的“任务栏”,安装轻量级的“任务栏tint2”

    使用 Deepin 过程中,发现当点击“任务栏”上面的按钮,尤其是右键单击,选择菜单时,界面很容易卡顿,再也动弹不了. 好吧,,,就不使用自带的“任务栏”了,换成一个轻量级的“任务栏tint2”, 1 ...

  5. [Functional Programming] Functional JS - Pointfree Logic Functions

    Learning notes. Video. Less than: If you use 'ramda', you maybe know 'lt, gt'.. R.lt(2, 1); //=> ...

  6. Unitek的USB3.0 TF卡读卡器

    淘宝买了个Unitek的usb3.0读卡器, 用来换掉之前用了很久sks的sub2读卡器, 收到之后在Ubuntu下先测了一下, 发现识别出来的是usb2.1 lsusb -D /dev/bus/us ...

  7. Cordova 项目 加载不出XML文件

    解决方法:copy bundle 将文件移除再添加

  8. What are some good books/papers for learning deep learning?

    What's the most effective way to get started with deep learning?       29 Answers     Yoshua Bengio, ...

  9. SQL自动流水号函数

    CREATE FUNCTION [dbo].[f_NextBH]() ) AS BEGIN ), ),),),) FROM Shop WITH(XLOCK,PAGLOCK)) END

  10. Quartz与Spring Boot集成使用

    上次自己搭建Quartz已经是几年前的事了,这次项目中需要定时任务,需要支持集群部署,想到比较轻量级的定时任务框架就是Quartz,于是来一波. 版本说明 通过搜索引擎很容易找到其官网,来到Docum ...