【发布时间】:2019-01-28 23:30:11
【问题描述】:
public int tobinary(int x)
{
int count = 0;
while(x!=0)
{
x=(x&(x<<1)); //how this stuff is working
count++;
}
return count;
}
上面的代码工作正常,但实际上我做了复制和粘贴。所以我只想知道我上面提到的那行代码是如何工作的。这对我有很大的帮助。
例如,我将 i/p 设为 7,其二进制格式为 0111,所以我们的答案将是 3,但如何?
【问题讨论】:
-
首先,方法名称具有误导性。