#include<iostream>
using namespace std;
void f(int i)
{
if(i>0){
if(i>0) f(i/2);
cout<<i%2;
}
else if(i<0){
if(-i>0) f(i/2);
cout<<(-i)%2;
}
else cout<<i;
}
int main( )
{
f(5); cout<<'\n';
f(-23); cout<<'\n';
f(0); cout<<'\n';
return 0;
}
我预期的结果101;10111;0
运行的结果0101;010111;0