how to convert binary to decimal cpp directly code example

Example 1: convert binary to decimal c++ stl

string bin_string = "10101010";
int number =0;
number = stoi(bin_string, 0, 2);
// number = 170

Example 2: built in function in c++ for binary to decimal

#include <bits/stdc++.h>

using namespace std;

int main(void){
    bitset<8> bits("1000");
    int ab = bits.to_ulong();
    cout << ab << "\n";
    
    return 0;
}

Example 3: binary to decimal in c

#include <math.h>
#include <stdio.h>
int convert(long long n);
int main() {
    long long n;
    printf("Enter a binary number: ");
    scanf("%lld", &n);
    printf("%lld in binary = %d in decimal", n, convert(n));
    return 0;
}

int convert(long long n) {
    int dec = 0, i = 0, rem;
    while (n != 0) {
        rem = n % 10;
        n /= 10;
        dec += rem * pow(2, i);
        ++i;
    }
    return dec;
}