for (int i = 0; i < size; ++i) {
if (binaryString[i] == '1') {
parseBinary += pow(2.0, size - i - 1);
return parseBinary;
int main() {
const char* arr = "10101";
int ret = BinStr2Dec(arr);
printf("ret = %d\n", ret);
return 0;
输出结果:
21
//将传入的二进制字符串转换成十进制,并返回十进制数字。 int BinStr2Dec(char const* const binaryString) { //在此处调用判断一个字符串有多长的函数 int size = strlen(binaryString); //将二进制数字转换为十进制 int parseBinary = 0; for (int i = size;...
0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 0 + 2 + 4 + 0 + 16 =22
简化展开,去除位数为0,如下
2^1 + 2^2 + 2^4 = 2 + 4 + 16 = 22
每一位的和sum * 2 + 当前位数(0|1),最后sum的值即为十进制数
sum = 0
sum = 0 *2 + 1 = 1
sum = 1 *2 + 0 = 2
sum = 2 *2 + 1 = 5
文章目录1、十进制转二进制字符串的思路2、二进制字符串转十进制的思路3、示例代码4、版权声明
在实际开发中,我们可以用0和1的字符串来表达信息,例如某设备有八个传感器,每个传感器的状态用1表示正常,用0表示故障,用一个二进制的字符串表示它们如01111011,用一个字符或整数表示它就是123。
1、十进制转二进制字符串的思路
1)把十进数除以2,记下余数(余数保存在字符串中),现用商除以2,再记下...
难度:两颗星
函数fun功能是将一个由字符0和1所组成的表示二进制的字符串,转换成相应的十进制整数值返回,且该串长度最大不超过15。
#include <stdio.h>
#pragma warning (disable:4996)
#define N 16
int fun( char s[])
{ int i, n = 0;
for (i=0; s[i]!='\0' && i<N; ++i)
n = n*2 + (s[i]
Here you will learn how to convert binary to decimal in C++.
在这里,您将学习如何在C ++中将二进制转换为十进制。
We can convert a binary number into decimal in following way.
我们可以通过以下方式将二进制数转换为十进制数。
Multiply each digit...