将从键盘输入十进制整数n(0<=n<=255)转化为八位编码的二进制数。 【输入形式】 1个正整数。 【输出形式】 8个正整数,整数之间不分割。
时间: 2024-03-21 18:44:31 浏览: 63
八进制数转换为二进制数
4星 · 用户满意度95%
好的,以下是 C 语言的实现代码,可以将从键盘输入的十进制整数 `n` 转化为八位编码的二进制数:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for (int i = 7; i >= 0; i--) {
printf("%d", (n>>i)&1);
}
return 0;
}
```
首先,用 `scanf()` 函数读取输入的十进制整数 `n`。然后,用一个循环从高位向低位逐一输出二进制数的每一位,通过位运算 `n>>i` 取出第 i 位,再通过与运算 `(n>>i)&1` 取出该位上的二进制数。最后,用 `printf()` 函数输出每个二进制数的每一位即可。
阅读全文