sprintf 打印2进制
时间: 2023-07-24 22:00:45 浏览: 274
基于VC++6.0 十进制转换二进制及十六进制
在 C 语言中,可以使用 sprintf 函数将整数转换为二进制字符串。以下是一个示例代码:
```c
#include <stdio.h>
void int_to_binary(int num, char *binary) {
int i = 0;
while (num > 0) {
binary[i] = (num % 2) + '0';
num /= 2;
i++;
}
binary[i] = '\0';
int len = i;
for (i = 0; i < len / 2; i++) {
char tmp = binary[i];
binary[i] = binary[len - i - 1];
binary[len - i - 1] = tmp;
}
}
int main() {
int num = 42;
char binary[33];
int_to_binary(num, binary);
printf("The binary representation of %d is %s\n", num, binary);
return 0;
}
```
在此示例中,我们定义了一个 `int_to_binary` 函数,该函数将整数转换为二进制字符串,并将其存储在 `binary` 数组中。然后,在 `main` 函数中,我们将整数 42 转换为二进制字符串并打印出来。输出将是:
```
The binary representation of 42 is 101010
```
阅读全文