using System;
using System.Text;
public class Test
{
public static void Main()
{
Console.WriteLine(ToBinaryString(new byte[]{1, 1}));
Console.WriteLine(ToBinaryString(new byte[]{3}));
}
public static string ToBinaryString(byte[] array)
{
var s = new StringBuilder();
foreach (byte b in array)
s.Append(Convert.ToString(b, 2));
return s.ToString();
}
public static string ToBinaryString2(byte[] array)
{
var s = new StringBuilder();
foreach (byte b in array)
s.Append(Convert.ToString(b, 2).PadLeft(8, '0'));
return s.ToString();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dDsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlDb25zb2xlLldyaXRlTGluZShUb0JpbmFyeVN0cmluZyhuZXcgYnl0ZVtdezEsIDF9KSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoVG9CaW5hcnlTdHJpbmcobmV3IGJ5dGVbXXszfSkpOwoJfQoJCgogICAgcHVibGljIHN0YXRpYyBzdHJpbmcgVG9CaW5hcnlTdHJpbmcoYnl0ZVtdIGFycmF5KQogICAgewogICAgICAgIHZhciBzID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBmb3JlYWNoIChieXRlIGIgaW4gYXJyYXkpCiAgICAgICAgICAgIHMuQXBwZW5kKENvbnZlcnQuVG9TdHJpbmcoYiwgMikpOwoKICAgICAgICByZXR1cm4gcy5Ub1N0cmluZygpOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHN0cmluZyBUb0JpbmFyeVN0cmluZzIoYnl0ZVtdIGFycmF5KQogICAgewogICAgICAgIHZhciBzID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBmb3JlYWNoIChieXRlIGIgaW4gYXJyYXkpCiAgICAgICAgICAgIHMuQXBwZW5kKENvbnZlcnQuVG9TdHJpbmcoYiwgMikuUGFkTGVmdCg4LCAnMCcpKTsKCiAgICAgICAgcmV0dXJuIHMuVG9TdHJpbmcoKTsKICAgIH0KfQ==