c语言把十进制换二进制
时间: 2024-10-11 07:12:09 浏览: 35
在C语言中,将十进制转换成二进制可以使用取余数法(也称为“除2取余”),通过不断对整数除以2并记录下余数,然后倒序排列这些余数就得到了二进制表示。下面是一个简单的函数示例:
#include <stdio.h>
// 函数用于十进制转二进制
void dec_to_bin(int num) {
int binary[32], i = 0; // 最大32位
while (num > 0) {
binary[i] = num % 2; // 取余得到当前位
num = num / 2; // 除以2
i++;
}
for (int j = i - 1; j >= 0; j--) { // 从低位到高位打印
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数字: ");
scanf("%d", &decimal);
printf("它的二进制形式是: ");
dec_to_bin(decimal);
return 0;
}
当你运行这个程序并输入一个十进制数字时,它会显示对应的二进制表示。
相关问题
使用c语言把十进制转换二进制
以下是使用C语言将十进制转换为二进制的代码示例:
#include <stdio.h>
void decimalToBinary(int decimal);
int main() {
int decimal;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
decimalToBinary(decimal);
return 0;
}
void decimalToBinary(int decimal) {
int binary[32], i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary equivalent: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
这个程序会要求用户输入一个十进制数,然后将其转换为二进制并输出结果。
c语言把十进制转换为二进制
以下是将十进制数转换为二进制数的C语言程序:
#include <stdio.h>
int main()
{
int decimalNum, binaryNum = 0, remainder, base = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
while (decimalNum != 0)
{
remainder = decimalNum % 2;
binaryNum = binaryNum + remainder * base;
decimalNum = decimalNum / 2;
base = base * 10;
}
printf("The binary equivalent of %d is %d", decimalNum, binaryNum);
return 0;
}
这个程序首先从用户那里获取一个十进制数,然后使用while循环将它转换为二进制数。在循环中,程序执行以下操作:
- 计算十进制数的余数(0或1)。
- 将余数添加到二进制数中。
- 将十进制数除以2。
- 将基数乘以10,以准备下一个二进制位。
最终,程序输出二进制等价物。
相关推荐















