【发布时间】:2011-07-09 04:41:24
【问题描述】:
例如,我需要获取一个未知数,比如说 3,然后找到二进制 (2^3) - 1 次,从 0 到 111 (0-7)。显然,我需要的位数取决于 2^n 中的任何数字“n”。
所以,如果数字是 3,我需要输出为:
000
001
010
011
100
101
111
现在显然我可以使用 String.format("%03d", NumberInBinary) 操作手动执行此操作,但这是将其硬编码为 3 位数字。我需要用未知位数做等效代码,我该怎么做? (如 String.format("%0nd", yournumber) 其中 n 是位数。)
【问题讨论】: