代码:
int main(){
int n;
printf("请输入一个数字:\n");
scanf("%d",&n);
printf("从高位到低位输出的结果为: ");
for(int i=0;n!=0;i++){
printf("%d",n%2);
n=n/2;
}
printf("\n");
return 0;
}
#include <stdio.h>
#define M 16
int main() {
int n;
int change(int num);
printf("请输入一个数字:\n");
scanf("%d",&n);
change(n);
return 0;
}
int change(int num) {
int a[M],i;
printf("-----结果如下----\n");
printf("从低位到高位输出的结果为: ");
for(i=0; i<M&&num!=0; i++) {
a[i]=num%2;
num=num/2;
//printf("a[%d]=%d ",i,a[i]);
// printf("num=%d ",num);
printf("%d",a[i]);
}
printf("\n");
printf("从高位到低位输出的结果为: ");
while(i!=0) {
i--;
printf("%d",a[i]);
}
printf("\n");
}
结果: