C#中如何把二进制字符串转化为二进制
展开全部
由于本身输入就是二进制串,因此题意要求转为二进制指的不是输出,而是二进制存储,因此严格地说最终变量类型应该为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 ());
2018-10-23 · 知道合伙人互联网行家
关注
展开全部
string text = "中国,加油!";
//以UTF8编码方式,转化为字节数组。
byte[] binaryBytes = System.Text.Encoding.UTF8.GetBytes( text );
//以UTF8编码方式,把字节数组还原为字符串。
string newText = System.Text.Encoding.UTF8.GetString( binaryBytes );
//以UTF8编码方式,转化为字节数组。
byte[] binaryBytes = System.Text.Encoding.UTF8.GetBytes( text );
//以UTF8编码方式,把字节数组还原为字符串。
string newText = System.Text.Encoding.UTF8.GetString( binaryBytes );
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Convert.ToInt32的重载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也想知道,如果哪位大神知道请不吝赐教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询