操作方法
打开visual C++ 6.0-文件-新建-文件-C++ Source File
定义数组和变量: #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");
完整的源代码: #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"); }