我想将0到15的数字转换成如下格式:
0000
0001
0010
0011
.
.
.
1111
问题在于,当我们将2转换为二进制数时,它只给出10,但我想将2转换为4位二进制数0010。
这段代码应该可以实现你想要的功能:
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)”表示如果字符串长度不足四个字符,则在开头添加零,直到达到四个字符。