本文目录一览:
十进制如何转二为二进制?(C语言)
c语言编程将十进制转化为2进制可按手工转换规则进行程序转换。
整数占四个字节,每字节8位,共32位。所以,可以定义一个32位的数组来存储转换结果。
循环将整数进行除2取余数,余数存储到数组中。
当整数整除为0时,结束循环
逆序输出数组,得到转换结果
参考代码:
#include stdio.h
void main()
{
int c[32],i=0,n;
scanf("%d", n) ; //输入待转换整数n
do {
c[i++]=n%2;
n/=2;
} while(n!=0) ;
for(i--;i=0;i--)
printf("%d",c[i] );
printf("\n");
}
用c语言编写十进制转化二进制
#include stdio.h
void d2n(unsigned long d,int n)
{
if(d=n)
{
d2n(d/n,n);
}
printf("%c","0123456789ABCDEF"[d%n]);
}
int main()
{
unsigned long d;
int n;
scanf("%lu",d);
d2n(d,2);
return 0;
}
一道c语言编程题,将十进制转换为二进制
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、定义数组和变量:#include stdio.h#include stdlib.hvoid 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、最后运行一下看看结果,就完成了。