C程序使用递归打印为给定变量分配的所有位

时间:2018-04-11 07:36:29

标签: c recursion binary bit

我想知道打印给定变量的所有位的递归函数是什么(可以是charintlong,...)。

由于char为变量分配8位,我需要打印总共8位。例如,如果输入为5,则该函数应打印00000101

我只能为同样的目的提出迭代函数,它看起来像这样:

void print_bit_iter(char x, int n)
{
    int i, bit;
    for(i=n-1; i>=0; i--)
    {
        bit = (x & (1 << i)) != 0;
        printf("%d", bit);
    }
}
  • 现有问题不会打印前零...

0 个答案:

没有答案