如标题所示,我正在尝试将十进制数转换为二进制数。我设置了最低的int,因为我可以
char * toBinary(int num)
{
int i = 1 << 31;
while(i!=0)
{
if((num & i) == 0 )
printf("0");
else
printf("1");
i >>= 1;
printf("%d", i);
getchar();
}
}
但它不起作用,每次轮班后i
仍然是负数,我应该改变什么?