C#如何将textbox里的字符串转换为字节数组?

textbox里面的是二进制,相当于每八位表示一个字节,比如:0000100000000010存在字节数组c[]里面就是82,c[0]=8,c[1]=2... textbox里面的是二进制,相当于每八位表示一个字节,比如:00001000 00000010存在字节数组c[]里面就是82, c[0]=8,c[1]=2 展开
 我来答
tcl203
2013-07-05 · TA获得超过392个赞
知道小有建树答主
回答量:317
采纳率:88%
帮助的人:268万
展开全部
private byte[] ConvertToByteArray(String s)
{
    byte[] arr = new byte[s.Length / 8 + ((s.Length % 8 > 0) ? 1 : 0)];
 
    for (int i = arr.Length - 1; i >= 0; i--)
    {
        int start = Math.Max(0, s.Length - 8);
        String temp = s.Substring(start);
        s = s.Remove(start);
        try
        {
            arr[i] = Convert.ToByte(temp, 2);
        }
        catch (System.Exception)
        {
            arr[i] = 0;
        }
    }

    return arr;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式