Как вы это сделаете, зависит от того, как вы хотите, чтобы ваш вывод выглядел.
Если вы просто хотите «00011011», используйте такую функцию:
static string Pad(byte b)
{
return Convert.ToString(b, 2).PadLeft(8, '0');
}
Если вы хотите выводить как «000 11011 », используйте такую функцию:
static string PadBold(byte b)
{
string bin = Convert.ToString(b, 2);
return new string('0', 8 - bin.Length) + "<b>" + bin + "</b>";
}
Если вы хотите выводить как "0001 1011", функция, подобная этой, может быть лучше:
static string PadNibble(byte b)
{
return Int32.Parse(Convert.ToString(b, 2)).ToString("0000 0000");
}