C++实现十进制快速转换为二进制的代码
时间: 2024-05-19 17:10:28 浏览: 118
二进制,八进制,十进制,十六进制相互转换
你好!以下是一个简单的C语言代码示例,用于将十进制数转换为二进制:
```c
#include <stdio.h>
void decimalToBinary(int num) {
if (num == 0) {
printf("0");
return;
}
int binary[32];
int index = 0;
while (num > 0) {
binary[index++] = num % 2;
num = num / 2;
}
for (int i = index - 1; i >= 0; i--) {
printf("%d", binary[i]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数: ");
scanf("%d", &decimal);
printf("转换为二进制: ");
decimalToBinary(decimal);
return 0;
}
```
这段代码会从用户输入中读取一个十进制数,然后将其转换为二进制并打印出来。请注意,这个示例只能处理非负整数。希望对你有帮助!如果有任何问题,请随时提问。
阅读全文