程式碼如下:
#include <stdio.h>
int main(void) {
//提示使用者輸入資料
int input = 0 ;
printf("請輸入一個數據:");
scanf("%d", &input);
//十進位制轉為二進位制
int quotient = input;
int remainder = 0;
int result [100];
int i = 0;
while (quotient != 0) {
remainder = quotient % 2; //求餘數
result [i] = remainder; //陣列存放每次所得的餘數
i++;
quotient = quotient / 2; //求商
}
i--; //while迴圈中多加了一次i,需要減去
//倒序輸出陣列
printf("轉化成二進位制為:");
for ( ; i >= 0 ; --i) {
printf("%d", result[i]);
printf("\n");
return 0 ;
程式碼如下:
#include <stdio.h>
int main(void) {
//提示使用者輸入資料
int input = 0 ;
printf("請輸入一個數據:");
scanf("%d", &input);
//十進位制轉為二進位制
int quotient = input;
int remainder = 0;
int result [100];
int i = 0;
while (quotient != 0) {
remainder = quotient % 2; //求餘數
result [i] = remainder; //陣列存放每次所得的餘數
i++;
quotient = quotient / 2; //求商
}
i--; //while迴圈中多加了一次i,需要減去
//倒序輸出陣列
printf("轉化成二進位制為:");
for ( ; i >= 0 ; --i) {
printf("%d", result[i]);
}
printf("\n");
return 0 ;