#include<stdio.h>void main(){int num; //存放要转换的十进制整数int count = 0; //统计循环次数,便于后面的数组逆序输出int byteNum[100]; //存放转换好的二进制位上的数int i; //数组索引printf("请输入一个整数:");scanf("%d",&num);while(num<0){printf("请输入一个正整数!\n\n");printf("请输入一个整数:");scanf("%d",&num);}while(num!=0){ byteNum[count]=num%2; num/=2; count++;}//逆序输出数组里面的二进制位数表示的数for(i=count-1;i>=0;i--){printf("%d",byteNum[i]);}printf("\n");}