如何将十进制数转换为具有固定位的二进制数

时间:2010-10-29 01:57:39

标签: vb.net binary

我想将数字从0转换为15,如下所示:

0000
0001
0010
0011
.
.
.
1111

问题在于,当我们将2转换为二进制数时,它只提供10个二进制数,但我想将2到4位二进制数转换为0010.

1 个答案:

答案 0 :(得分:9)

此代码应该可以满足您的需求:

For i As Integer = 0 To 15
    Console.WriteLine(Convert.ToString(i, 2).PadLeft(4, "0"C))
Next
  

0000   
0001   
0010   
0011   
0100   
0101   
0110   
0111   
1000   
1001   
1010   
1011   
1100   
1101   
1110   
1111

Convert.ToString(i, 2)中的“2”表示二进制。 PadLeft(4, "0"C)表示如果字符串不是四个字符,则将零添加到开头,直到它为四个字符。