
做最好的自己为您分享以下优质知识
在C语言中输出二进制数有多种方法,以下是常用且可靠的几种方式:
一、使用 `printf` 函数的 `%b` 格式说明符
这是最直接且标准的方法,通过指定格式说明符 `%b` 可以直接输出二进制表示。
```c
include
int main() {
int num = 29; // 示例数字
printf("二进制: %bn", num); // 输出: 二进制: 11101
return 0;
}
```
注意事项:
`%b` 仅适用于非负整数。若需输出负数的二进制补码形式,需先将其转换为无符号整数(如 `unsigned int`)。
若输出结果不足32位,`%b` 会在前面补零。
二、手动实现按位运算输出
通过右移操作和按位与运算逐位提取二进制位,并格式化输出。
```c
include
void print_binary(unsigned int num) {
for (int i = 31; i >
= 0; i--) {
printf("%d", (num & (1