當前位置:編程學習大全網 - 編程語言 - 用C語言如何將十進制轉換為二進制

用C語言如何將十進制轉換為二進制

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File

2、定義數組和變量:

#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"); /*清屏*/

3、輸入十進制數:

printf("請輸入壹個十進制數(0~32767):\n");

scanf("%d", &n); /*輸入n的值*/

4、計算二進制數:

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中*/

5、輸出二進制數:

for (m = 15; m >= 0; m--)

{

printf("%d", a[m]); /*for循環,將數組中的16個元素從後往前輸出*/

if (m % 4 == 0)

printf(" "); /*每輸出4個元素,輸出壹個空格*/

}

printf("\n");

6、完整的源代碼:

#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");

}

  • 上一篇:二十年後回故鄉,太原的,10分鐘內!
  • 下一篇:近幾年的幾起網絡病毒事件是什麽?
  • copyright 2024編程學習大全網