二进制字符数组转换为十进制再转换为二进制字符数组的算法 C语言
时间: 2024-05-05 21:20:37 浏览: 116
C语言实现二进制数据转换为十进制数据
可以使用C语言中的`atoi()`函数将二进制字符数组转换为十进制整数,然后使用`itoa()`函数将十进制整数转换为二进制字符数组。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void binaryToDecimal(char *binaryArray, char *decimalArray) {
int decimalValue = atoi(binaryArray); // 将二进制字符数组转换为十进制整数
itoa(decimalValue, decimalArray, 10); // 将十进制整数转换为字符数组
}
int main() {
char binaryArray[] = "101010"; // 二进制字符数组
char decimalArray[32]; // 存储十进制字符数组的空间
memset(decimalArray, 0, sizeof(decimalArray)); // 初始化数组
binaryToDecimal(binaryArray, decimalArray);
printf("Binary array: %s\nDecimal array: %s\n", binaryArray, decimalArray);
return 0;
}
```
输出结果为:
```
Binary array: 101010
Decimal array: 42
```
请注意,这里使用了`itoa()`函数,它可能不是ANSI C标准的一部分,具体实现可能有所不同。
阅读全文