十進制整數轉換二進制整數 逆序輸出

十進制整數轉換爲二進制整數採用除2取餘,逆序排列法
當時我最煩的是這個逆序輸出,隨着不斷的學習,掌握到一些逆序輸出的方法。操做數組就是一種很好的方法
以下:web

//十進制轉換二進制
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
      printf("Please enter decimal integer:");
      int dec,i,a[50];
      scanf("%d",&dec);
      for(i=0;dec>0;dec/=2,i++)
      {
          a[i]=dec%2;//將餘數正向存入數組
      }
      i--;
      printf("Binary is ");
      for(;i>=0;i--)//反向輸出數組
      {
          printf("%d",a[i]);
      }
      system("pause");
      return 0;
}

固然,若是想實現多組輸入輸出,可將其嵌套在一個循環裏數組

//十進制轉換二進制
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    printf("Please enter decimal integer:");
    int dec,a[50],i;
    while(scanf("%d",&dec))
    {
        for(i=0;dec>0;dec/=2,i++)
        {
            a[i]=dec%2;
        }
        i--;
        printf("Binary is ");
        for(;i>=0;i--)
        {
            printf("%d",a[i]);
        }
        printf("\nPlease enter decimal integer:");
    } 
    system("pause");
    return 0;
}

做爲一枚初學者,歡迎各位大佬指出錯誤。svg