思路:一直困扰我然后拿C写出进制转换,2022.4.4看到一篇文章。整个人都通畅。啊哈哈哈哈哈哈 这种感觉太爽了。
通过循环来每次求余数和除数,然后再通过定义一个数来控制他的位数p=p*10
不足:溢出问题
#include<stdio.h>
int main()
{
int n;
int yushu;
int y=0;
int p=1;
scanf("%d",&n);
while(1)
{
yushu=n%2;
n=n/2;
y+=yushu*p;
p=p*10;
if(n<2)
{
y+=n*p;
break;
}
}
printf("%d",y);
return 0;
}