十进制整数转换二进制整数:输入一个不大于255的十进制数,输出对应二进制数。c语言
时间: 2024-12-24 21:39:25 浏览: 2
在C语言中,将十进制整数转换成二进制整数通常可以使用位运算符或者递归函数。这里是一个基本的位操作实现方法:
```c
#include <stdio.h>
// 定义一个函数来获取给定数字的二进制表示
void decimalToBinary(int num) {
if (num == 0) {
printf("0");
} else {
// 使用左移运算符和打印操作,直到num变为0
while (num != 0) {
int remainder = num % 2;
printf("%d", remainder);
num = num / 2; // 将num右移一位,相当于除以2取余
}
}
}
int main() {
int decimalInput;
printf("请输入一个不大于255的十进制数: ");
scanf("%d", &decimalInput);
// 检查输入是否合法
if (decimalInput > 255) {
printf("错误: 输入值大于255.\n");
} else {
printf("该数字的二进制形式是: ");
decimalToBinary(decimalInput);
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的十进制数,然后检查它是否小于等于255。如果是,则调用`decimalToBinary`函数将其转换成二进制并打印出来。
阅读全文