用C语言编写:十进制转换为二进制

作者:小小谷 | 创建时间: 2023-05-19
在visual C++ 6.0中,用C语言编写,十进制转换为二进制的程序...
用C语言编写:十进制转换为二进制

操作方法

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

点击展开全文

更多推荐