2进制转换10进制方法“前端二进制数字如何转十进制”

发布:读书行事 时间:2022-10-24 19:52:07

1、 二进制转十进制

int binaryToDecimal(long long bin);
int main() {
 	 printf("二进制转十进制:%d\n",binaryToDecimal(0b1010));
}
#pragma 二进制转十进制
int binaryToDecimal(long long bin) {
    int index = 1 , sum = 0;
    do {
        if(bin & 1) sum += index;
        index *= 2;
    } while (bin >>= 1);
    return sum;
}

2、十进制转二进制

long long decimalToBinary(int dec);
int main() {
  printf("十进制转二进制:%lld\n",decimalToBinary(10));
}
#pragma 十进制转二进制
long long decimalToBinary(int dec) {
    int index = 1 , sum = 0;
    while (dec) {
        if(dec % 2) sum += index;
        index *= 10;
        dec = dec / 2;
    }
    return sum;
}

3、二进制字符串转十进制

int strBinaryToDecimal(char str[])
int main() {
  printf("二进制字符串转十进制:%d\n",strBinaryToDecimal("1010"));
}
#pragma 二进制字符串转十进制
int strBinaryToDecimal(char str[]) {
    int index = 1 , sum = 0;
    unsigned long top = strlen(str);
    while (top) {
        sum += (str[top-1] - '0') * index;
        index *= 2;
        top--;
    }
    return sum;
}

(⊙_⊙;)


Copyright©2022 吾尊时尚 www.wuzunfans.com

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。闽ICP备11008833号-10 

邮件联系方式: toplearningteam#gmail.com (请将#换成@)