那是我的代码:
long base2(int number)
{
long result = 0;
int num = number;
int multi = 1;
int rem;
while(num > 0)
{
rem = num % 2;
result = result + (rem * multi);
num = num / 2;
multi = multi * 10;
}
return result;
}
我得到一个奇怪的打印:-1884801888
我运行了调试器并正确计算,但最后最终答案更改为-1884801888
[打印主要发生,我检查了,这里的数字更改为-1884801888
]
谢谢!