将整数转换为带前导零的二进制字符串

art*_*ras 24 c# binary

我需要将int转换为bin并使用额外的位.

string aaa = Convert.ToString(3, 2);
Run Code Online (Sandbox Code Playgroud)

它返回11,但我需要0011,或00000011.

怎么做?

Son*_*nül 49

11二进制表示3.该值的二进制表示是2位.

3 = 2 0*1 + 2 1*1

您可以使用String.PadLeft(Int, Char)方法添加这些零.

Convert.ToString(3, 2).PadLeft(4, '0') // 0011
Convert.ToString(3, 2).PadLeft(8, '0') // 00000011
Run Code Online (Sandbox Code Playgroud)