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表示程序正常结束。