目录
如果有不懂十进制如何转二进制以及转八进制,十六进制的友友,可以看我上一篇博客,在这里我就不多强调了。
十进制转换为二进制
直接看代码:
#include<stdio.h>
int main() {
int n = 0;
printf("请输入十进制正整数:");
scanf("%d", &n);
int a = 1, m = 0, sum = 0;
while ((n+1) / 2 != 0) {
m = n % 2;
sum = sum + a * m;
n = n / 2;
a = a * 10;
}
printf("%d", sum);
return 0;
}
其运行结果如下
二进制转换为十进制
代码如下:
#include<stdio.h>
int main() {
int a=1, n, sum = 0;
int m;
printf("请输入二进制正整数:");
scanf("%d", &n);
while (n!=0) {
m = n % 10;
sum = sum + m * a;
a *= 2;
n = n / 10;
}
printf("十进制数为:%d", sum);
return 0;
}
其中,代码中的整数a代替的是a的n次方。
其运行结果如下:
总结
以上就是这篇文章的全部内容了,如果友友们还想了解十进制与八进制的互相转换的话,请看我的其他博客呦。
如果这篇文章对你有所帮助的话,请用你那发财的手手给我点个赞呗,感谢大家。