Products
Services
Contact Us

Scripts: Cplus :: C++ string functions :: Library Article #4

Developer's Section

Convert a Signed / Unsigned Binary number to Integer
By: Erobo Team Member

Hire a Developer for Related Work / Installation | $55 hr
Rating:  | Rate It:   
Average Votes: (986)
Favorites:

this library article shows how to convert a binary number to an integer.

The following two methods can be used to convert a signed / unsigned binary number to an integer:

 Code Snippet 1

//>>>>>>>>>>>>>>>>>>Converter<<<<<<<<<<<<<<<<<<<<<<

// a simple method to convert to decimal

 int to_integer(string binary) 
{
    int answer = 0;

    for(int i = 0; i < binary.size(); i++)
    {
        if(binary[binary.size() - 1 - i] == '1')
            answer +=  pow(2 , i) * 1;
    }
    return answer;
}



 // convert signed number to integer
 int to_integer_s(string binary) 
{
    string comm1;

    if(binary[0] == '1')
    {
        for(int i = 0; i < binary.size(); i++)
        {
            if(binary[binary.size() - 1 - i] == '0')
                comm1 = "1" + comm1;

            else{ comm1 = "0" + comm1;}
        }

        if(comm1[comm1.size() - 1] == '0' )
        {
            comm1[comm1.size() - 1] = '1';
        }
        else
        {
            int i = 0;

            while(comm1[comm1.size() - 1 - i] == '1')
            {
                comm1[comm1.size() - 1 - i] = '0';
                i++;
            }
            comm1[comm1.size() - 1 - i] = '1';
        }
    }        

    int answer = -1 * to_integer(comm1);

    return answer;
}


See other Scripts in C++ string functions

Submit Your Scripts:


System Message:
  • Your C++ script has been sent. Please allow 48 hours for processing.


If you would like to have your C++ scripts published in this section please fill out
the form below:
*Your Name or Username:
Home Town:
*Email:
*Description and Code:
*Enter Code shown
to the right:

[ Refresh Image ]