首页  > 教育解读  > c语言如何实现二进制转十进制

c语言如何实现二进制转十进制

2025-05-27 09:31:29
花开花落
花开花落已认证

花开花落为您分享以下优质知识

在C语言中实现二进制转十进制的方法主要有以下两种:

一、逐位计算法(推荐)

通过遍历二进制字符串,从右往左逐位计算其对应的十进制值。具体步骤如下:

输入处理:

使用`scanf`或`fgets`获取二进制字符串(需确保仅包含`0`和`1`)。

遍历计算:

从字符串末尾开始,将每个字符转换为数字(`'0'`→0,`'1'`→1),并乘以2的幂次方(幂次从0开始递增)。

累加结果:

将所有计算结果累加得到十进制数。

示例代码:

```c

include

include

int binaryToDecimal(char *binary) {

int decimal = 0;

int length = strlen(binary);

for (int i = 0; i < length; i++) {

int bit = binary[i] - '0';

decimal += bit