古詩詞大全網 - 古詩大全 - C語言十進制轉二進制

C語言十進制轉二進制

十進制轉二進制可以使用庫函數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去除商,又會得到壹個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。