C语言中如何把数字用二进制输出? (如 %d 是十进制输出)

2024-12-22 00:32:52
推荐回答(1个)
回答1:

没有专门的二进制表示方法,自己不断用n模2取余数,顺序输出就行了。参见下列代码的主函数 dectobin

#include
int main(void)

{

int i,n;

void dectobin(int n);

scanf("%d",&n);

dectobin(n); /*定义函数,将n转换为二进制之后的数值*/ printf("\n"); }

void dectobin(int n) {
if(n>1) dectobin(n/2);

printf("%d",n%2); /*输出二进制数值*/

}