【发布时间】:2016-03-25 09:06:52
【问题描述】:
我将十进制整数转换为二进制,当我尝试转换为字符串时,二进制整数总是给我 1 作为答案,它应该给出字符串的值。
while(a>0)
{
b = a%2;
n = b;
a = a/2;
System.out.print(n);
}
String m = Integer.toString(n);
System.out.print(m);
任何更正和建议将不胜感激。
谢谢!
【问题讨论】:
-
我不明白你期待看到什么,“一”这个词??
-
我认为你想要 n += b 而不是 n = b
-
@ControlAltDel 这会给你 bitCount()。
-
String m = Integer.toString(a, 2); System.out.print(m); -
@smoggers 我想说的是,例如,如果我取 a=13,我将得到 n=1011 作为输出(这是相反的,但这就是现在的问题)。因此,当我将此整数值 n 转换为字符串时,而不是显示“1011”,它给我 1 作为输出。