c语言十进制转化为二进制
时间: 2024-09-17 14:04:25 浏览: 53
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,将十进制数转换为二进制数通常通过循环和位操作来实现。你可以使用`sprintf`函数结合`bitset`库,或者手动进行计算。这里是一个简单的手动方法:
```c
#include <stdio.h>
// Function to convert decimal to binary
void dec_to_bin(int num) {
int binary[32]; // Assuming the number is less than 2^31
int i = 0;
while (num > 0) {
binary[i] = num % 2; // Get the remainder of division by 2
num /= 2; // Shift the number to the left
i++;
}
// Print the binary digits in reverse order
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
printf("Binary representation: ");
dec_to_bin(decimal);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个十进制数字,然后将其转换为二进制并打印出来。
阅读全文