在C#中将Integer转换为五位二进制可能吗?

时间:2018-01-23 09:51:35

标签: c#

我找到了将十进制转换为二进制的一些答案,我制作了这段代码并且工作正常,

int number = 2;
string binary = Convert.ToString(number, 2); // gives 10 as binary

但我想要的是00010五位数

而且我不打算转换成HEX,

我如何得到它?

2 个答案:

答案 0 :(得分:4)

使用PadLeft

var binary = Convert.ToString(number, 2).PadLeft(5, '0');

See a live demo on rextester.

答案 1 :(得分:1)

快速解决方案:

int number = 2;
string binary = Convert.ToString(number, 2); // gives 10 as binary
if (binary.Length < 5) binary = new String('0',5- binary.Length ) + binary;

输出00010