⑴ 如何通過c語言輸出10以內的十進制整數轉換成的二進制數,是1到10同時輸出結果的那種
//示例代碼如下
#include <stdio.h>
#include <string.h>
void Decimal2Binary(char *arr,int n)
{
int i=0,len;
char tmp;
while(n!=0)
{
if(n&1==1)
arr[i]='1';
else
arr[i]='0';
n>>=1;
i++;
}
arr[i]='';
len=i;
//逆置數組
for(i=0;i<len/2;i++)
{
tmp=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1]=tmp;
}
}
int main(void)
{
int i;
char str[64];
for(i=1;i<=10;i++){
Decimal2Binary(str,i);
printf("%d=%s
", i, str);
memset(str, 0, sizeof(str));
}
return(0);
}
//示例運行結果截圖

⑵ 輸入一個整數,將其轉化為二進制數進行輸出用c語言
源程序如下:#include
void
main()
{
int
x,y,a[32],i=0;
printf("請輸入一個十進制整數.\n");
scanf("%d",&y);
x=y;
while(x!=0)
{
a[i++]=x%2;
//將結果存放到數組中
x=x/2;
}
printf("十進制整數%d轉換為二進制數是:\n",y);
for(i--;i>=0;i--)
printf("%d",a[i]);//通過數組輸出
printf("\n");
}vc++測試如下: