十進制整數轉換爲二進制整數採用除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