我的编写:
#include<stdio.h>
int ten(int n)
{
int i,f=1;
for(i=0;i<n;i++)
f*=10;
return(f);
}
int ttt(int num)
{
int n,a[16]={0},i,res=0;
for(n=0;;)
{
a[i]=num%2;
n++;
if(num/2==0)break;
num=num/2;
}
for(i=15;i=0;i--)
res+=(ten(i)*a[i]);
return(res);
}
main()
{
int a;
printf("输入初始值:\n");
scanf("%d",&a);
printf("初值为:%d\n",a);
a=ttt(a);
printf("其二进制值为:%d\n",a);
}
执行的时候可以运行,但是到一半就显示 指令引用的内存不能为WRITTEN
请教是哪出错了,谢谢