C#字符串与二进制转换问题求教

amplifer 2016-08-28 12:11:52
新手自学C#,现在界面有一个TextBox控件,获得字符串str = “01010101010101010101010101010101”。
请问如何将这个字符串转换成4个byte的数组{0x55,0x55,0x55,0x55}?

现在我能想到的办法是:用System.Text.Encoding.Default.GetBytes(str)能得到一个32元素的byte数组,接下来只能全部减去0x30然后一位一位的拼接么?
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poopaye 2016-08-28
  • 打赏
  • 举报
回复
BitConverter.GetBytes(Convert.ToInt32(str, 2));
amplifer 2016-08-28
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
BitConverter.GetBytes(Convert.ToInt32(str, 2));
引用 2 楼 xuzuning 的回复:
            var str = "01010101010101010101010101010101";
            var b = BitConverter.GetBytes(Convert.ToInt32(str, 2));
            Console.WriteLine(BitConverter.ToString(b)); //55-55-55-55
感谢二位,结贴
xuzuning 2016-08-28
  • 打赏
  • 举报
回复
            var str = "01010101010101010101010101010101";
            var b = BitConverter.GetBytes(Convert.ToInt32(str, 2));
            Console.WriteLine(BitConverter.ToString(b)); //55-55-55-55

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧