十进制转为
二进制的方 法:将十进 制数字不断 除以2直到 商为零,然 后将余数由 下至上依次 写出即可; 转换代码“ int m ain(v oid){ int n ,len; int a [20]; scanf ('%d' ,& ;n);w hile( n/2){ a[len ++]=n %2;n= n/2;} a[len ++]=n %2;fo r(i=l en-1; i>=0; i--){ print f('%d ',a[i ]);}} ”。小编还为您整理了以下内容,可能对您也有帮助:
c语言怎么将十进制转化成二进制
#include <stdio.h>
void main()
{
//进制转换函数的声明
int transfer(int x);
int x;
printf("请输入一个十进制数:");
scanf("%d",&x);
printf("转换成二进制数是:%dn",transfer(x));
}
int transfer(int x)
{
int p=1,y=0,yushu;
while(1)
{
yushu=x%2;
x/=2;
y+=yushu*p;
p*=10;
if(x<2)
{
y+=x*p;
break;
}
}
return y;
}
扩展资料:
(1)二进制转十进制
方法:“按权展开求和”
【例】:
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
注意:不是任何一个十进制小数都能转换成有限位的二进制数。
(2)十进制转二进制
十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)
【例】:
89÷2 ??1
44÷2 ??0
22÷2 ??0
11÷2 ??1
5÷2 ??1
2÷2 ??0
1.十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
参考资料:
百度百科-二进制
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com