(1)十进制整数转换二进制整数:输入一个不大于7的十进制数,输出对应二进制数。代码用C语言。
时间: 2024-11-05 18:34:47 浏览: 41
在C语言中,将十进制整数转换为二进制整数通常使用循环和位运算的方式。下面是一个简单的函数示例,它通过不断除以2并记录余数,最后反转结果得到二进制表示:
```c
#include <stdio.h>
void decimalToBinary(int num) {
int binary[32]; // 最大32位二进制数
int i = 0;
while (num > 0) {
binary[i] = num % 2; // 取余数存入数组
num = num / 2; // 商作为新的输入
i++;
}
// 反转数组,因为通常我们从最低位开始显示二进制数
for (int j = 0; j < i / 2; j++) {
int temp = binary[j];
binary[j] = binary[i - 1 - j];
binary[i - 1 - j] = temp;
}
printf("二进制形式: ");
for (i = 0; i < i / 2 || i < 32; i++) { // 输出二进制,保证不超过32位
if (binary[i] == 1)
printf("1");
else
printf("0");
}
}
int main() {
int decimalNum;
printf("请输入一个小于7的十进制数: ");
scanf("%d", &decimalNum);
if (decimalNum <= 7) {
decimalToBinary(decimalNum);
} else {
printf("输入的数字大于7,无法转换.\n");
}
return 0;
}
```
阅读全文