我一直在调试这个函数,但我不知道为什么当我向函数发送 4 时它会抛出 99。这是一个从十进制转换为二进制的函数。实际上,我曾尝试在每一步中计算出 exp、res 和其他变量,然后将它们相乘,但我不知道。这没有意义。
int DecToBinary(long num) {
if(num == 0) {
return 0;
}
else if(num == 1) {
return 1;
}
int exp = 0;
int res = 0;
for (; num != 0; exp++){
res = res+num%2*pow(10,exp);
num = num/2;
}
return res;
}
感谢你们。