
朱老师为您分享以下优质知识
在C语言中,二进制输出主要使用以下两种方式:
`printf`函数支持`%b`格式控制符,可直接将十进制数转换为二进制字符串输出。例如:
```c
include
int main() {
int num = 10;
printf("The binary representation of %d is %bn", num, num);
return 0;
}
```
运行结果为:`The binary representation of 10 is 1010`。
`%s` 格式控制符(需手动转换)
C标准库未提供`%b`格式控制符,需先将二进制数转换为字符串,再使用`%s`输出。例如:
```c
include
include
int main() {
int num = 10;
char binary; // 足够存储32位二进制数+终止符
sprintf(binary, "%b", num);
printf("The binary representation of %d is %sn", num, binary);
return 0;
}
```
运行结果与上述相同。
注意事项:
`%b`在部分编译器中可能不被支持,建议使用`%s`作为替代方案。- 若需固定长度的二进制表示,可手动填充字符(如前导零)。