我想知道打印给定变量的所有位的递归函数是什么(可以是char
,int
,long
,...)。
由于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);
}
}