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