趣百科

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

编辑:Simone 2025-04-17 20:05:24 554 阅读

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

在visual C++ 6.0中,用C语言编写,十进制转换为二进制的程序

打开visual C++ 6.0-文件-新建-文件-C++ Source File

定义数组和变量:

#include

#include

void main()

{

int i, j, n, m; /*定义变量i,j,n,m*/

int a ={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

#include

void main()

{

int i, j, n, m; /*定义变量i,j,n,m*/

int a ={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");

}

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/179330.html

相关推荐