c语言10进制转2进制代码
以下是一个将十进制数转换为二进制数的C语言代码示例:
#include <stdio.h>
void decimalToBinary(int decimal) {
int binary[32];
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal = decimal / 2;
i++;
}
printf("二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
这个代码示例中,我们定义了一个函数decimalToBinary
,它接受一个十进制数作为参数,并将其转换为二进制数。在函数中,我们使用一个数组binary
来存储二进制数的每一位,然后通过循环将十进制数转换为二进制数。最后,我们使用循环打印出二进制数的每一位。
在main
函数中,我们首先从用户输入中获取一个十进制数,然后调用decimalToBinary
函数将其转换为二进制数。最后,我们返回0表示程序正常结束。