十进制数转二进制 c语言
时间: 2024-10-11 19:10:32 浏览: 39
在C语言中,将十进制数转换成二进制数可以使用循环和位运算的方式来实现。这里是一个简单的函数示例:
```c
#include <stdio.h>
// 函数用来将十进制数转换成二进制字符串
void dec_to_bin(int num) {
static char binary[50]; // 存储二进制结果
int i = 0;
if (num == 0)
binary[i++] = '0';
else {
while (num > 0) {
binary[i++] = num % 2 + '0'; // 取余并加上对应的字符 '0' 或 '1'
num /= 2; // 整除
}
// 如果最开始的是负数,需要在前面加 '-' 符号
if (binary[0] == '0')
binary[0] = '-';
}
// 将数组倒序并打印
for (int j = i - 1; j >= 0; j--)
printf("%c", binary[j]);
}
int main() {
int decimal;
printf("请输入一个十进制整数: ");
scanf("%d", &decimal);
printf("它的二进制形式是: ");
dec_to_bin(decimal);
return 0;
}
```
阅读全文