十進制轉二進制可以使用庫函數itoa。
itoa函數原型:char*itoa(int value,char*string,int radix);
功能:將任意類型的數字轉換為字符串。在<stdlib.h>中與之有相反功能的函數是atoi。
nt value 被轉換的整數,char *string 轉換後儲存的字符數組,int radix 轉換進制數,如2,8,10,16 進制等。
擴展資料:
方法
#include<stdio.h>
int?main(void)
{ int?i=0,n,a[32];
printf("請輸入壹個十進制整數.\n");
scanf("%d",&n);
while?(n>0)
{a[i]=n%2; i=i+1;n=n/2;? }
printf("十進制整數轉換為二進制數是:\n");
for(i--;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return?0;}
十進制整數轉換為二進制整數的方法:
十進制整數轉換為二進制整數采用"除2取余,逆序排列"法。
具體做法是:用2去除十進制整數,可以得到壹個商和余數;再用2去除商,又會得到壹個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。