C语言二进制转换为十进制
时间: 2023-09-26 18:11:31 浏览: 83
C语言实现二进制转换十进制
4星 · 用户满意度95%
可以使用C语言中的 strtol() 函数将二进制字符串转换为十进制数。
例如,下面的代码将二进制字符串 "1010" 转换为十进制数 10:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char binary[] = "1010";
long decimal = strtol(binary, NULL, 2);
printf("%ld\n", decimal);
return 0;
}
```
输出:
```
10
```
在这个例子中,strtol() 函数将二进制字符串作为第一个参数传入,第二个参数为 NULL,这表示忽略指针,第三个参数为 2,这表示输入字符串为二进制数。函数返回一个 long 类型的值,表示十进制数。
阅读全文