I can't figure out why my binary to denary number converter doesn't work. I need a simple solution to demonstrate to GCSE Computer Science students. please help:
static void Main(string[] args)
{
string binaryNumber;
int[] placeValues = { 128, 64, 32, 16, 8, 4, 2, 1 };
// Array stores place values of the digits
int denaryNumber = 0;
Console.WriteLine("Please enter an 8-bit binary number: ");
binaryNumber = Console.ReadLine();
// The digits will now be multiplied by the place values
for (int index = 0; index < binaryNumber.Length; index++)
{
denaryNumber = denaryNumber +
(Convert.ToInt32(binaryNumber[index]) * placeValues[index]);
}
Console.WriteLine("\n" + binaryNumber + " = " + denaryNumber);
Console.ReadKey();
}