C语言编写8进制数转化为二进制数
时间: 2024-02-26 08:59:03 浏览: 156
八进制数转换为二进制数
4星 · 用户满意度95%
下面是将8进制数转化为二进制数的C语言代码:
```c
#include <stdio.h>
int main()
{
int octalNum, binNum = 0, base = 1;
printf("Enter an octal number: ");
scanf("%d", &octalNum);
while (octalNum > 0)
{
binNum += (octalNum % 10) * base;
octalNum /= 10;
base *= 1000;
}
printf("Binary number: %d", binNum);
return 0;
}
```
在上述代码中,我们首先从用户输入中获取一个8进制数,然后使用while循环将其转换为二进制数。在循环中,我们先取出8进制数的最后一位,将其转换为对应的二进制数,并将其加到二进制数中。然后我们将8进制数除以10,以获取下一位。我们还使用base变量来保持二进制数中当前位数的权值。每次迭代时,我们将其乘以1000以获得下一位的权值。最后,我们输出转换后的二进制数。
阅读全文