二进制到十进制编程表怎么写

时间:2025-03-05 14:50:21 明星趣事

二进制到十进制的转换可以通过编程实现。以下是一个C语言的示例代码,展示了如何将二进制字符串转换为十进制数:

```c

include

include

include

include

// 函数声明

int binaryToDecimal(char *binaryStr);

int main() {

char binaryStr;

printf("请输入一个二进制数: ");

scanf("%s", binaryStr);

int decimal = binaryToDecimal(binaryStr);

printf("转换后的十进制数为: %d\n", decimal);

return 0;

}

// 函数定义

int binaryToDecimal(char *binaryStr) {

int decimal = 0;

int length = strlen(binaryStr);

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

if (binaryStr[i] == '1') {

decimal += pow(2, length - 1 - i);

}

}

return decimal;

}

```

代码解释

主函数 `main`:

提示用户输入一个二进制数。

读取用户输入的二进制字符串。

调用 `binaryToDecimal` 函数将二进制字符串转换为十进制数。

输出转换后的十进制数。

函数 `binaryToDecimal`:

初始化 `decimal` 为 0。

获取二进制字符串的长度。

遍历二进制字符串的每一位:

如果当前位是 '1',则将其对应的十进制值加到 `decimal` 上。

返回转换后的十进制数。

使用示例

假设用户输入 `1010`,程序将输出 `10`,因为 `1010` 二进制表示的十进制数是 10。

注意事项

确保输入的二进制字符串是有效的(例如,只包含 '0' 和 '1')。

可以根据需要修改输入字符串的最大长度。

这个示例代码展示了如何通过编程实现二进制到十进制的转换,并且提供了一个简单的用户交互界面。