C语言 程序:利用链栈将10进制转成2进制数,并打印。(负整数采取补码。)

2024-11-12 16:49:28
推荐回答(1个)
回答1:

不太习惯用复杂的方法解决简单的问题。


试试如下程序:

void  main(void)
{
    int  i, x;

    printf("input x = ");  scanf("%d", &x);

    for (i = 0; i < 16; i++)
      printf("%d", (x >> (15 - i)) & 1);
}