c 语言十进制转2进制
时间: 2023-10-05 11:07:37 浏览: 12
以下是将十进制数转换为二进制数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal != 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("转换为二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
return 0;
}
```
该程序首先接收用户输入的十进制数,然后通过不断地取余和整除的操作将其转换为二进制数,并将二进制数存储在数组 `binary` 中。最后,程序逆序输出数组中的元素,得到最终的二进制数。
相关问题
c 语言十进制转二进制
C语言可以通过多种方法将十进制转换为二进制,其中一种方法是使用递归函数。下面是一个简单的代码示例:
```
#include <stdio.h>
void decimalToBinary(int n) {
if (n > 1) {
decimalToBinary(n / 2);
}
printf("%d", n % 2);
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
printf("转换为二进制为:");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
这个程序中,我们定义了一个递归函数`decimalToBinary`,它将一个十进制数转换为二进制并输出。在`main`函数中,我们首先读入一个十进制数,然后调用`decimalToBinary`函数将其转换为二进制并输出。
c 语言二进制转十进制
在 C 语言中,可以使用 `atoi()` 函数将二进制字符串转换为整型数,然后再将整型数转换为十进制数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int binaryToDecimal(char *binary) {
int decimal = 0;
int length = strlen(binary);
for (int i = 0; i < length; i++) {
if (binary[i] == '1') {
decimal += 1 << (length - 1 - i);
}
}
return decimal;
}
int main() {
char binary[32];
printf("请输入一个二进制数:");
scanf("%s", binary);
int decimal = binaryToDecimal(binary);
printf("转换后的十进制数为:%d\n", decimal);
return 0;
}
```
上述代码中,`binaryToDecimal()` 函数接受一个二进制字符串作为参数,遍历字符串中的每一位,如果是 '1' 则将十进制数加上该位所代表的值。最后返回转换后的十进制数。
在 `main()` 函数中,首先让用户输入一个二进制数,然后调用 `binaryToDecimal()` 函数将其转换为十进制数,并将结果输出。