进制转换c语言程序代码

以下这段代码实现了将用户输入的十进制数转换为二进制、八进制和十六进制的功能。程序首先要求用户输入一个十进制数,然后利用位运算将其转换成32位二进制数,并逐位输出每个二进制位上的数字。接着,使用%c格式符以八进制形式输出该数值,并使用%X格式符以十六进制形式输出该数值。最后,程序返回0并退出。

以下是将十进制数转换为二进制、八进制和十六进制的C语言程序代码示例:

#include <stdio.h>

int main() {
    int decimalNum;
    printf("Enter a decimal number: ");
    scanf("%d", &decimalNum);
    
    // Convert decimal to binary
    printf("Binary equivalent: ");
    for(int i = 31; i >= 0; i--) {
        int binaryDigit = (decimalNum >> i) & 1;
        printf("%d", binaryDigit);
    }
    printf("\n");
    
    // Convert decimal to octal
    printf("Octal equivalent: %o\n", decimalNum);
    
    // Convert decimal to hexadecimal
    printf("Hexadecimal equivalent: %X\n", decimalNum);
    
    return 0;
}

该程序要求用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制,并输出结果。二进制的转换使用了循环和位运算来逐位提取数字,而八进制和十六进制则直接使用了相关的格式控制符。