用c语言编写将8位二进制转化为八进制
时间: 2023-05-12 12:06:11 浏览: 68
以下是将8位二进制转化为八进制的C语言代码:
```c
#include <stdio.h>
int main() {
int binary, octal = 0, i = 1;
printf("请输入一个8位的二进制数:");
scanf("%d", &binary);
while (binary != 0) {
octal += (binary % 10) * i;
binary /= 10;
i *= 2;
}
printf("转换后的八进制数为:%d", octal);
return 0;
}
```
这段代码可以将用户输入的8位二进制数转换为八进制数,并输出结果。
相关问题
用C语言编写代码:将二进制转换为十进制并输出
当然可以!以下是将二进制转换为十进制的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, remainder;
printf("请输入一个二进制数:");
scanf("%d", &binary);
while (binary != 0) {
remainder = binary % 10;
decimal += remainder * pow(2, i);
binary /= 10;
++i;
}
printf("该二进制数对应的十进制数为:%d\n", decimal);
return 0;
}
```
希望对你有帮助!
用C语言编写代码:将十进制转换为二进制并输出
好的,以下是将十进制转换为二进制的C语言代码:
```c
#include<stdio.h>
int main()
{
int n, binary = 0, i = 1;
printf("请输入一个十进制数:");
scanf("%d", &n);
while(n != 0)
{
binary += (n % 2) * i;
n = n / 2;
i *= 10;
}
printf("二进制数为:%d", binary);
return 0;
}
```
希望对你有帮助!