二进制字符数组转换为十进制在转换为二进制字符数组 C语言
时间: 2023-10-08 19:13:37 浏览: 58
可以使用C语言中的标准库函数`atoi`和`itoa`来实现二进制字符数组和十进制之间的转换。
例如,将二进制字符数组`binary`转换为十进制数值`decimal`:
```c
char binary[] = "110101";
int decimal = atoi(binary);
```
然后再将十进制数值`decimal`转换为二进制字符数组`binary2`:
```c
char binary2[32];
itoa(decimal, binary2, 2);
```
完整的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char binary[] = "110101";
int decimal = atoi(binary);
printf("Decimal: %d\n", decimal);
char binary2[32];
itoa(decimal, binary2, 2);
printf("Binary: %s\n", binary2);
return 0;
}
```
输出结果:
```
Decimal: 53
Binary: 110101
```