【发布时间】:2020-01-22 06:27:31
【问题描述】:
我需要String to Binary in C# 的帮助。
我试图让它像'01100100', 一样,但它像01100100', 一样出现,左侧没有撇号。在我的代码中,它说 pad left(8, '0') 而我似乎无法理解为 (1, " ' ") 之类的。
private void Button2_Click_1(object sender, EventArgs e)
{
richTextbox1.Text = ToBinary(ConvertToByteArray(richTextbox1.Text, Encoding.ASCII));
}
public static byte[] ConvertToByteArray(string str, Encoding encoding)
{
return encoding.GetBytes(str);
}
public static String ToBinary(Byte[] data)
{
return string.Join("', ", data.Select(byt => Convert.ToString(byt, 2).PadLeft(8,'0')));
}
【问题讨论】:
-
在我看来,您在
ToBinary的字符串之间插入了',,但您没有在之前或末尾添加引号。PadLeft是预先应用的——它所做的只是通过在左端添加零来确保每个数字都是 8 位长。 -
我是新手,编码有点伤我的大脑,但我想我知道你在说什么。所以,你是说我可以在手后应用它?
-
您期望什么是输入和输出?向我们展示相关代码而不是完整功能。
Convert.ToString(byt, 2)会编译时出错 -
我正在尝试将
script放入文本框中,然后它会混淆或变成Binary代码
标签: c#