如何将一个十进制数转换为固定位数的二进制数

4

我想将0到15的数字转换成如下格式:

0000
0001
0010
0011
.
.
.
1111

问题在于,当我们将2转换为二进制数时,它只给出10,但我想将2转换为4位二进制数0010。

1个回答

12

这段代码应该可以实现你想要的功能:

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)”表示如果字符串长度不足四个字符,则在开头添加零,直到达到四个字符。


对于 i 作为整数 = 0 到 15 控制台.写入行(Convert.ToString(i, 2).PadLeft(4, "0"c)) 下一个 i - m.qayyum
@m.qayyum:谢谢。我找到了一个在线转换器。很高兴它给出了正确的输出 ;) - Merlyn Morgan-Graham
是的,我也用过 C 到 VB 的转换器 ;) - m.qayyum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接