C#中如何把二进制字符串转化为二进制
1个回答
展开全部
由于本身输入就是二进制串,因此题意要求转为二进制指的不是输出,而是二进制存储,因此严格地说最终变量类型应该为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 ());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询