【问题标题】:How do I make it so every binary code has a (') before it and a (',) after it? ex. '01011011',如何使每个二进制代码前面都有一个('),后面有一个(',)?前任。 '01011011',
【发布时间】: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#


【解决方案1】:

为什么不用这个?

return "'" + data.Select(byt => Convert.ToString(byt, 2).PadLeft(8,'0') + "',";

【讨论】:

    【解决方案2】:

    看起来您只需要在对Join 的调用之外添加前导(和尾随)引号。我不懂C#,所以我不能告诉你怎么做,但是字符串连接是一种常见的操作,所以应该很容易找到。

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      相关资源
      最近更新 更多