以下这段代码实现了将用户输入的十进制数转换为二进制、八进制和十六进制的功能。程序首先要求用户输入一个十进制数,然后利用位运算将其转换成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; }
该程序要求用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制,并输出结果。二进制的转换使用了循环和位运算来逐位提取数字,而八进制和十六进制则直接使用了相关的格式控制符。
评论