網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

用C語言編寫:十進位制轉換為二進位制

欄目: 學習交流 / 釋出於: / 人氣:3.01W

在visual C++ 6.0中,用C語言編寫,十進位制轉換為二進位制的程式

操作方法

(01)開啟visual C++ 6.0-檔案-新建-檔案-C++ Source File

用C語言編寫:十進位制轉換為二進位制
用C語言編寫:十進位制轉換為二進位制 第2張

(02)定義陣列和變數:#include <stdio.h>#include <stdlib.h>void main(){int i, j, n, m;                              /*定義變數i,j,n,m*/int a[16] ={0};                              /*定義陣列a,元素初始值為0*/system("cls");                              /*清屏*/

用C語言編寫:十進位制轉換為二進位制 第3張

(03)輸入十進位制數:printf("請輸入一個十進位制數(0~32767):n");scanf("%d", &n);                         /*輸入n的值*/

用C語言編寫:十進位制轉換為二進位制 第4張

(04)計算二進位制數:for (m = 0; m < 15; m++)                     /*for迴圈從0到14,最高為符號位,本題始終為0*/{i = n % 2;                               /*取2的餘數*/j = n / 2;                               /*取被2整除的結果*/n = j;                                   /*將得到的商賦給變數n*/a[m] = i;                                /*將餘數存入陣列a中*/}

用C語言編寫:十進位制轉換為二進位制 第5張

(05)輸出二進位制數:for (m = 15; m >= 0; m--){printf("%d", a[m]);                      /*for迴圈,將陣列中的16個元素從後往前輸出*/if (m % 4 == 0)printf(" ");                         /*每輸出4個元素,輸出一個空格*/}printf("n");

用C語言編寫:十進位制轉換為二進位制 第6張

(06)完整的原始碼:#include <stdio.h>#include <stdlib.h>void main(){int i, j, n, m;                              /*定義變數i,j,n,m*/int a[16] ={0};                              /*定義陣列a,元素初始值為0*/system("cls");                              /*清屏*//*輸出雙引號內普通字元*/printf("請輸入一個十進位制數(0~32767):n");scanf("%d", &n);                         /*輸入n的值*/for (m = 0; m < 15; m++)                     /*for迴圈從0到14,最高為符號位,本題始終為0*/{i = n % 2;                               /*取2的餘數*/j = n / 2;                               /*取被2整除的結果*/n = j;                                   /*將得到的商賦給變數n*/a[m] = i;                                /*將餘數存入陣列a中*/}for (m = 15; m >= 0; m--){printf("%d", a[m]);                      /*for迴圈,將陣列中的16個元素從後往前輸出*/if (m % 4 == 0)printf(" ");                         /*每輸出4個元素,輸出一個空格*/}printf("n");}

用C語言編寫:十進位制轉換為二進位制 第7張