C语言代码78转换二进制数
时间: 2024-12-12 18:17:07 浏览: 6
在C语言中,将十进制整数78转换为二进制数可以使用位运算符或者函数库中的`itoa()`函数。以下是两种方法:
**使用位运算符:**
```c
#include <stdio.h>
#include <stdlib.h>
void decToBinary(int num) {
int binary[32], i = 0;
while (num > 0) {
binary[i] = num % 2; // 取余得到最低位
num = num / 2; // 向右移位去掉最低位
i++;
}
binary[i] = 0; // 如果原数为零,添加一个0作为占位符
for (int j = i - 1; j >= 0; j--)
printf("%d", binary[j]); // 从高位到低位打印
}
int main() {
int decimal = 78;
decToBinary(decimal);
return 0;
}
```
**使用`itoa()`函数(仅限于支持C99标准的环境):**
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 注意这并不是标准库的一部分,需要自定义或外部库支持
void itoa(int num, char *str, int base) {
char buffer[32];
sprintf(buffer, "%d", num);
str = buffer;
}
int main() {
int decimal = 78;
char binaryStr[32];
itoa(decimal, binaryStr, 2); // 转换为二进制
printf("Binary representation of 78 is: %s\n", binaryStr);
return 0;
}
```
运行以上代码,你会看到输出结果是78的二进制表示。
阅读全文