C#中如何把二进制字符串转化为二进制

 我来答
沙凼壁点73
2018-10-24 · TA获得超过134个赞
知道答主
回答量:142
采纳率:100%
帮助的人:56万
展开全部

由于本身输入就是二进制串,因此题意要求转为二进制指的不是输出,而是二进制存储,因此严格地说最终变量类型应该为byte,但是为了方便输出,此例中我选择long形式存储,你完全可以改为其他任何变量类型。

将代码复制到你的项目内任意按钮的事件内,再建一个文本框命名为textBox1。

打开计算器并选择程序员模式,在十进制形式下输入任意数字,然后切换成二进制,按CTRL+C,复制(使用计算器验证)。

运行项目,在文本框内粘贴二进制字符串,然后点击按钮,弹出窗口显示的数字和计数器的十进制数是一致的。见代码及附图。

然后逐行分析代码,理解之。有问题再问。

            string txt = textBox1.Text;
            char []charAry=txt.ToCharArray();
            int i ,l;
            long v=0,t;
            l = charAry.Length;
            for (i=0 ;i< l ;i++ )
            {
                t=charAry[i] - 48;
                if (t>0 )
                t =(long) Math.Pow (2, l-i-1) ;
                v += t;
            }
            MessageBox.Show ( v.ToString ());

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式