c语言如何将十进制转化为二进制
时间: 2024-09-29 15:13:44 浏览: 53
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,你可以使用内置函数`itoa()`或者手动通过循环实现将十进制数转换成二进制字符串。这里介绍一种手动循环的方式:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数将十进制转二进制
void decimal_to_binary(int num, char* binary) {
int i = 0;
while (num > 0) {
binary[i] = num % 2 + '0'; // 用余数加上相应的二进制字符(0或1)
num /= 2; // 整除2取整
i++;
}
binary[i] = '\0'; // 添加字符串结束符'\0'
// 如果输入的数字是负数,需要在前面加 '-'
if (num == -1) {
binary[0] = '-';
}
}
int main() {
int decimal = 42;
char binary[32]; // 为了存储较大的二进制数
decimal_to_binary(decimal, binary);
printf("十进制 %d 转换成二进制是: %s\n", decimal, binary);
return 0;
}
```
运行上述代码会得到 "十进制 42 转换成二进制是: 101010"。
阅读全文