Как дополнить двоичную строку нулями? - PullRequest
10 голосов
/ 07 октября 2011
string binary = Convert.ToString(15, 2);

Console.WriteLine("{0}", binary);

Печать:

1111

Я хочу напечатать 00001000

Поскольку тип данных строковый, а не целое, я не могу сделать что-то вроде этого:

Console.WriteLine("{0:00000000}", binary);

Ответы [ 2 ]

20 голосов
/ 07 октября 2011
Console.WriteLine( binary.PadLeft(8, '0'));
8 голосов
/ 07 октября 2011

Вы можете попробовать это:

Convert.ToString(15, 2).PadLeft(8, '0');

Это должно дать вам 00001111

...