1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、定义数组和变量:#include
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、最后运行一下看看结果,就完成了。
将十进制转换为二进制可以参考下面的代码:
方法一
#include
int a[8];
int main()
{
int n,j;
void binary(int n);
printf("please input the number:");
scanf("%d",&n);
printf("the number you want to transform:");
scanf("%d",&j);
if(j==2) //先写一个转换为二进制的函数
binary(n);
while(1);
}
void binary(int n)
{
int temp,i=0,j,flag;
while(n!=0)
{
if(n%2!=0) a[i]=1;
else a[i]=0; //除2取余运算
n=n/2;
i++;
}
for(j=i;j>=0;j--)
{
printf("%d",a[j]);
}
}
方法二
#include
int main()
{
int a,sz[100];
int b,c,d=0,l;
for(b=0;b<101;b++) sz[b]=0;
printf("请输入一个十进制的整数:\n");
scanf("%d",&a);
l=a;
printf("\n");
while(a)
{
c=a%2;
a=a/2;
sz[d]=c;
d++;
}
int e;
for(e=100;e>=0;e--)
{
if(sz[e]!=0) break;
}
printf("十进制数%d转换成二进制数为:",l);
int i;
for(i=e;i>=0;i--)
printf("%d",sz[i]);
printf("\n");
}
扩展资料:
转换
十进制数转换为二进制数
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并,例如:
将十进制数(29)转换成二进制数。
把给定的十进制数29除以2,商为14,所得的余数1是二进制数的最低位的数码,再将14除以2,商为7,余数为0。
再将7除以2,商为3,余数为1,再将3除以2,商为1,余数为1,再将1除以2,商为0,余数为1是二进制数的最高位的数码。
参考资料来源:百度百科-十进制
#include
int a[8];
int main()
{
int n,j;
void binary(int n);
printf("please input the number:");
scanf("%d",&n);
printf("the number you want to transform:");
scanf("%d",&j);
if(j==2) //先写一个转换为二进制的函数
binary(n);
while(1);
}
void binary(int n)
{
int temp,i=0,j,flag;
while(n!=0)
{
if(n%2!=0) a[i]=1;
else a[i]=0; //除2取余运算
n=n/2;
i++;
}
for(j=i;j>=0;j--)
{
printf("%d",a[j]);
}
}