Hey guys, I'm having some trouble figuring out how to do a step in my program. My program is to convert binary numbers to interger values. Everything looks like it will work to me if I am able to add one more step. I have done calculations manually and it seems to work but I do not know how to take the first number out of the binary string then the second, third, etc. here is my program:

#include <stdlib.h>
#include <stdio.h>

int main ()

    //prompt user for binary #

    char binaryNumber;

    printf("Please enter a binary number\n");
    /*assign variable decimalValue 0*/
    int decimalValue=0;

              /*obtain variable nextDigit
          (the first digit in the binary number, then the next and so on.)*/

          [B]here is where the problem is[/B]

    while (nextDigit == (1||0))
          /*assign variable decimalValue
          the value of (decimalValue*2)+nextDigit*/
          decimalValue = ((decimalValue*2) + nextDigit);

return 0;

Edited by pyTony: fixed formatting

9 Years
Discussion Span
Last Post by Dave Sinkula
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.