十進制轉為二進制的方法:將十進制數字不斷除以2直到商為零,然後將餘數從下至上依次寫出即可;轉換代碼“int main(void){int n,len ;int a[20];scanf("%d",&n);while(n/2){a[len ]=n%2;n=n/2;}a[len ]=n%2;for (i=len-1;i>=0;i--){printf("%d",a[i]);}}」。
本教學操作環境:windows7系統、c99版本、Dell G3電腦。
c語言十進位轉為二進位
#在C語言中,將十進位轉換為其它進位時比較複雜。
十進位整數轉換為 N 進位整數採用「除 N 取餘,逆序排列」法。具體做法是:
將N 作為除數,用十進制整數除以N,可以得到一個商數和餘數;
十進制想要轉為二進制,就是採用「除2 取餘,逆序排列」原則了:
實作程式碼:
#include <stdio.h> int main(void) { int n,length; //length用来装二进制数的个数 int a[20]; //定义一个数组来装余2得到的余数 scanf("%d",&n); //输入十进制的数字 while(n/2){ //当n=1时,n/2=0,此时while(0)不执行while中的语句,直接执行下面的语句 a[length++] = n%2; //将除2得到的余数装入数组中 n = n/2; //除二 } a[length++] = n%2; //存储最后一个余数 //将余数从下往上输出 for(int i = length-1;i>=0;i--) printf("%d",a[i]); }
C影片教學》
以上是c語言怎麼將十進制轉為二進制的詳細內容。更多資訊請關注PHP中文網其他相關文章!