// This script is Copyright Anthony Ouwehand and ThinkQuest, 2001

function decimal_onclick() {

  var DecimalNumbers = window.document.DecimalInput.DecimalNumber.value;
  var DecimalLength = window.document.DecimalInput.DecimalNumber.value.length;

    document.DecimalPlaceValue.HundredsDigit.value    = "";
    document.DecimalPlaceValue.HundredsMeaning.value  = "";
    document.DecimalPlaceValue.HundredsValue.value    = "";

    document.DecimalPlaceValue.TensDigit.value    = "";
    document.DecimalPlaceValue.TensMeaning.value  = "";
    document.DecimalPlaceValue.TensValue.value    = "";

    document.DecimalPlaceValue.UnitsDigit.value    = "";
    document.DecimalPlaceValue.UnitsMeaning.value  = "";
    document.DecimalPlaceValue.UnitsValue.value    = "";

    document.DecimalBinaryConversion.DivisionOne.value = "";
    document.DecimalBinaryConversion.RemainderOne.value = "";

    document.DecimalBinaryConversion.DivisionTwo.value = "";
    document.DecimalBinaryConversion.RemainderTwo.value = "";

    document.DecimalBinaryConversion.DivisionThree.value = "";
    document.DecimalBinaryConversion.RemainderThree.value = "";

    document.DecimalBinaryConversion.DivisionFour.value = "";
    document.DecimalBinaryConversion.RemainderFour.value = "";

    document.DecimalBinaryConversion.DivisionFive.value = "";
    document.DecimalBinaryConversion.RemainderFive.value = "";

    document.DecimalBinaryConversion.DivisionSix.value = "";
    document.DecimalBinaryConversion.RemainderSix.value = "";

    document.DecimalBinaryConversion.DivisionSeven.value = "";
    document.DecimalBinaryConversion.RemainderSeven.value = "";

    document.DecimalBinaryConversion.DivisionEight.value = "";
    document.DecimalBinaryConversion.RemainderEight.value = "";

    document.DecimalBinaryConversion.BinaryTotal.value = "";

if (eval(DecimalNumbers) > 255 || eval(DecimalNumbers) < 0) {
  alert("Enter a number between 0 and 255 only."); } else {

  if (DecimalLength == 1) { 

    document.DecimalPlaceValue.UnitsDigit.value   =   DecimalNumbers.charAt(0);
    document.DecimalPlaceValue.UnitsMeaning.value =   DecimalNumbers.charAt(0) + " * 10^0";
    document.DecimalPlaceValue.UnitsValue.value   =   eval(DecimalNumbers.charAt(0)) * 1;

  }

  if (DecimalLength == 2) {

    document.DecimalPlaceValue.TensDigit.value    =   DecimalNumbers.charAt(0);
    document.DecimalPlaceValue.TensMeaning.value  =   DecimalNumbers.charAt(0) + " * 10^1";
    document.DecimalPlaceValue.TensValue.value    =   eval(DecimalNumbers.charAt(0)) * 10;

    document.DecimalPlaceValue.UnitsDigit.value   =   DecimalNumbers.charAt(1);
    document.DecimalPlaceValue.UnitsMeaning.value =   DecimalNumbers.charAt(1) + " * 10^0";
    document.DecimalPlaceValue.UnitsValue.value   =   eval(DecimalNumbers.charAt(1)) * 1;

    document.DecimalBinaryConversion.DivisionOne.value = DecimalNumbers.charAt(0) + " / 2 = " + (eval(DecimalNumbers.charAt(0)) / 2);
    document.DecimalBinaryConversion.RemainderOne.value = eval(DecimalNumbers.charAt(0)) % 2;

    document.DecimalBinaryConversion.DivisionTwo.value = DecimalNumbers.charAt(1) + " / 2 = " + (eval(DecimalNumbers.charAt(0)) / 2);
    document.DecimalBinaryConversion.RemainderTwo.value = eval(DecimalNumbers.charAt(1)) % 2;

  }

  if (DecimalLength == 3) {

    document.DecimalPlaceValue.HundredsDigit.value    =   DecimalNumbers.charAt(0);
    document.DecimalPlaceValue.HundredsMeaning.value  =   DecimalNumbers.charAt(0) + " * 10^2";
    document.DecimalPlaceValue.HundredsValue.value    =   eval(DecimalNumbers.charAt(0)) * 100;
  
    document.DecimalPlaceValue.TensDigit.value    =   DecimalNumbers.charAt(1);
    document.DecimalPlaceValue.TensMeaning.value  =   DecimalNumbers.charAt(1) + " * 10^1";
    document.DecimalPlaceValue.TensValue.value    =   eval(DecimalNumbers.charAt(1)) * 10;

    document.DecimalPlaceValue.UnitsDigit.value   =   DecimalNumbers.charAt(2);
    document.DecimalPlaceValue.UnitsMeaning.value =   DecimalNumbers.charAt(2) + " * 10^0";
    document.DecimalPlaceValue.UnitsValue.value   =   eval(DecimalNumbers.charAt(2)) * 1;

  }

  document.DecimalBinaryConversion.DivisionOne.value = Math.round(DecimalNumbers) + " / 2 = " + Math.round((eval(DecimalNumbers) / 2));
  document.DecimalBinaryConversion.RemainderOne.value = parseInt(eval(DecimalNumbers) % 2);

  document.DecimalBinaryConversion.DivisionTwo.value =  Math.round((eval(DecimalNumbers) / 2)) + " / 2 = " + Math.round(((eval(DecimalNumbers) / 2) / 2));
  document.DecimalBinaryConversion.RemainderTwo.value = parseInt((eval(DecimalNumbers) / 2) % 2);

  document.DecimalBinaryConversion.DivisionThree.value =  Math.round(((eval(DecimalNumbers) / 2) /2)) + " / 2 = " + Math.round((((eval(DecimalNumbers) / 2) / 2) / 2));
  document.DecimalBinaryConversion.RemainderThree.value = parseInt(((eval(DecimalNumbers) / 2) /2) % 2);

  document.DecimalBinaryConversion.DivisionFour.value =  Math.round((((eval(DecimalNumbers) / 2) /2) /2)) + " / 2 = " + Math.round(((((eval(DecimalNumbers) / 2) / 2) / 2) /2));
  document.DecimalBinaryConversion.RemainderFour.value = parseInt((((eval(DecimalNumbers) / 2) / 2) / 2) % 2);

  document.DecimalBinaryConversion.DivisionFive.value =  Math.round(((((eval(DecimalNumbers) / 2) / 2) / 2) / 2)) + " / 2 = " + Math.round((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2));
  document.DecimalBinaryConversion.RemainderFive.value = parseInt(((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) % 2);

  document.DecimalBinaryConversion.DivisionSix.value =  Math.round((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2)) + " / 2 = " + Math.round(((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2));
  document.DecimalBinaryConversion.RemainderSix.value = parseInt((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) % 2);

  document.DecimalBinaryConversion.DivisionSeven.value =  Math.round(((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2)) + " / 2 = " + Math.round((((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2) / 2));
  document.DecimalBinaryConversion.RemainderSeven.value = parseInt(((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2) % 2);

  document.DecimalBinaryConversion.DivisionEight.value =  Math.round((((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2) / 2)) + " / 2 = " + Math.round(((((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2) / 2) / 2));
  document.DecimalBinaryConversion.RemainderEight.value = parseInt((((((((eval(DecimalNumbers) / 2) / 2) / 2) / 2) / 2) / 2) / 2) % 2);

  if (document.DecimalBinaryConversion.RemainderOne.value == "NaN")   { document.DecimalBinaryConversion.RemainderOne.value = 0;   }
  if (document.DecimalBinaryConversion.RemainderTwo.value == "NaN")   { document.DecimalBinaryConversion.RemainderTwo.value = 0;   }
  if (document.DecimalBinaryConversion.RemainderThree.value == "NaN") { document.DecimalBinaryConversion.RemainderThree.value = 0; }
  if (document.DecimalBinaryConversion.RemainderFour.value == "NaN")  { document.DecimalBinaryConversion.RemainderFour.value = 0;  }
  if (document.DecimalBinaryConversion.RemainderFive.value == "NaN")  { document.DecimalBinaryConversion.RemainderFive.value = 0;  }
  if (document.DecimalBinaryConversion.RemainderSix.value == "NaN")   { document.DecimalBinaryConversion.RemainderSix.value = 0;   }
  if (document.DecimalBinaryConversion.RemainderSeven.value == "NaN") { document.DecimalBinaryConversion.RemainderSeven.value = 0; }
  if (document.DecimalBinaryConversion.RemainderEight.value == "NaN") { document.DecimalBinaryConversion.RemainderEight.value = 0; }


  document.DecimalBinaryConversion.BinaryTotal.value = document.DecimalBinaryConversion.RemainderEight.value + document.DecimalBinaryConversion.RemainderSeven.value + document.DecimalBinaryConversion.RemainderSix.value + document.DecimalBinaryConversion.RemainderFive.value + document.DecimalBinaryConversion.RemainderFour.value + document.DecimalBinaryConversion.RemainderThree.value + document.DecimalBinaryConversion.RemainderTwo.value + document.DecimalBinaryConversion.RemainderOne.value
}
}

function binary_onclick() {
  var BinaryNumbers = window.document.BinaryInput.BinaryNumber.value;
  var BinaryLength = window.document.BinaryInput.BinaryNumber.value.length;
  
    document.BinaryPlaceValue.Bit8Digit.value    = "";
    document.BinaryPlaceValue.Bit7Digit.value    = "";
    document.BinaryPlaceValue.Bit6Digit.value    = "";
    document.BinaryPlaceValue.Bit5Digit.value    = "";
    document.BinaryPlaceValue.Bit4Digit.value    = "";
    document.BinaryPlaceValue.Bit3Digit.value    = "";
    document.BinaryPlaceValue.Bit2Digit.value    = "";
    document.BinaryPlaceValue.Bit1Digit.value    = "";

    document.BinaryPlaceValue.Bit8Meaning.value    = "";
    document.BinaryPlaceValue.Bit7Meaning.value    = "";
    document.BinaryPlaceValue.Bit6Meaning.value    = "";
    document.BinaryPlaceValue.Bit5Meaning.value    = "";
    document.BinaryPlaceValue.Bit4Meaning.value    = "";
    document.BinaryPlaceValue.Bit3Meaning.value    = "";
    document.BinaryPlaceValue.Bit2Meaning.value    = "";
    document.BinaryPlaceValue.Bit1Meaning.value    = "";

    document.BinaryPlaceValue.Bit8Value.value    = "";
    document.BinaryPlaceValue.Bit7Value.value    = "";
    document.BinaryPlaceValue.Bit6Value.value    = "";
    document.BinaryPlaceValue.Bit5Value.value    = "";
    document.BinaryPlaceValue.Bit4Value.value    = "";
    document.BinaryPlaceValue.Bit3Value.value    = "";
    document.BinaryPlaceValue.Bit2Value.value    = "";
    document.BinaryPlaceValue.Bit1Value.value    = "";

    document.BinaryDecimalConversion.Formula128.value  = "";
    document.BinaryDecimalConversion.Answer128.value  = "";
    document.BinaryDecimalConversion.Formula64.value  = "";
    document.BinaryDecimalConversion.Answer64.value  = "";
    document.BinaryDecimalConversion.Formula32.value  = "";
    document.BinaryDecimalConversion.Answer32.value  = "";
    document.BinaryDecimalConversion.Formula16.value  = "";
    document.BinaryDecimalConversion.Answer16.value  = "";
    document.BinaryDecimalConversion.Formula8.value  = "";
    document.BinaryDecimalConversion.Answer8.value  = "";
    document.BinaryDecimalConversion.Formula4.value  = "";
    document.BinaryDecimalConversion.Answer4.value  = "";
    document.BinaryDecimalConversion.Formula2.value  = "";
    document.BinaryDecimalConversion.Answer2.value  = "";
    document.BinaryDecimalConversion.Formula1.value  = "";
    document.BinaryDecimalConversion.Answer1.value  = "";

    document.BinaryDecimalConversion.DecimalTotal.value = "";

  if ((BinaryNumbers.charAt(0) == 1 || BinaryNumbers.charAt(0) == 0) && (BinaryNumbers.charAt(1) == 1 || BinaryNumbers.charAt(1) == 0) && (BinaryNumbers.charAt(2) == 1 || BinaryNumbers.charAt(2) == 0) && (BinaryNumbers.charAt(3) == 1 || BinaryNumbers.charAt(3) == 0) && (BinaryNumbers.charAt(4) == 1 || BinaryNumbers.charAt(4) == 0) && (BinaryNumbers.charAt(5) == 1 || BinaryNumbers.charAt(5) == 0) && (BinaryNumbers.charAt(6) == 1 || BinaryNumbers.charAt(6) == 0) && (BinaryNumbers.charAt(7) == 1 || BinaryNumbers.charAt(7) == 0)) {

  if (BinaryLength == 1) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(0) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(0)) * 1;

    document.BinaryDecimalConversion.Formula1.value = BinaryNumbers.charAt(0) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(0)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 2) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(1) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(1)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(0) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(0)) * 2;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(0) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(0)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(1) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(1)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 3) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(2) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(2)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(1) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(1)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(0) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2);

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(0) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(0)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(1) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(1)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(2) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(2)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 4) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(3);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(3) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(3)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(2) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(2)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(1) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(1)) * (2 * 2);

    document.BinaryPlaceValue.Bit4Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit4Meaning.value = BinaryNumbers.charAt(0) + " * 2^3";
    document.BinaryPlaceValue.Bit4Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2 * 2);

    document.BinaryDecimalConversion.Formula8.value  = BinaryNumbers.charAt(0) + " * 8";
    document.BinaryDecimalConversion.Answer8.value  = eval(BinaryNumbers.charAt(0)) * 8;

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(1) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(1)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(2) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(2)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(3) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(3)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer8.value) + eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 5) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(4);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(4) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(4)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(3);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(3) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(3)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(2) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(2)) * (2 * 2);

    document.BinaryPlaceValue.Bit4Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit4Meaning.value = BinaryNumbers.charAt(1) + " * 2^3";
    document.BinaryPlaceValue.Bit4Value.value = eval(BinaryNumbers.charAt(1)) * (2 * 2 * 2);

    document.BinaryPlaceValue.Bit5Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit5Meaning.value = BinaryNumbers.charAt(0) + " * 2^4";
    document.BinaryPlaceValue.Bit5Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2 * 2 * 2);

    document.BinaryDecimalConversion.Formula16.value  = BinaryNumbers.charAt(0) + " * 16";
    document.BinaryDecimalConversion.Answer16.value  = eval(BinaryNumbers.charAt(0)) * 16;

    document.BinaryDecimalConversion.Formula8.value  = BinaryNumbers.charAt(1) + " * 8";
    document.BinaryDecimalConversion.Answer8.value  = eval(BinaryNumbers.charAt(1)) * 8;

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(2) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(2)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(3) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(3)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(4) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(4)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer16.value) + eval(document.BinaryDecimalConversion.Answer8.value) + eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 6) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(5);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(5) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(5)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(4);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(4) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(4)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(3);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(3) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(3)) * (2 * 2);

    document.BinaryPlaceValue.Bit4Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit4Meaning.value = BinaryNumbers.charAt(2) + " * 2^3";
    document.BinaryPlaceValue.Bit4Value.value = eval(BinaryNumbers.charAt(2)) * (2 * 2 * 2);

    document.BinaryPlaceValue.Bit5Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit5Meaning.value = BinaryNumbers.charAt(1) + " * 2^4";
    document.BinaryPlaceValue.Bit5Value.value = eval(BinaryNumbers.charAt(1)) * (2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit6Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit6Meaning.value = BinaryNumbers.charAt(0) + " * 2^5";
    document.BinaryPlaceValue.Bit6Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2 * 2 * 2 * 2);

    document.BinaryDecimalConversion.Formula32.value  = BinaryNumbers.charAt(0) + " * 32";
    document.BinaryDecimalConversion.Answer32.value  = eval(BinaryNumbers.charAt(0)) * 32;

    document.BinaryDecimalConversion.Formula16.value  = BinaryNumbers.charAt(1) + " * 16";
    document.BinaryDecimalConversion.Answer16.value  = eval(BinaryNumbers.charAt(1)) * 16;

    document.BinaryDecimalConversion.Formula8.value  = BinaryNumbers.charAt(2) + " * 8";
    document.BinaryDecimalConversion.Answer8.value  = eval(BinaryNumbers.charAt(2)) * 8;

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(3) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(3)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(4) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(4)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(5) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(5)) * 1;

    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer32.value) + eval(document.BinaryDecimalConversion.Answer16.value) + eval(document.BinaryDecimalConversion.Answer8.value) + eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 7) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(6);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(6) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(6)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(5);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(5) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(5)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(4);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(4) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(4)) * (2 * 2);

    document.BinaryPlaceValue.Bit4Digit.value = BinaryNumbers.charAt(3);
    document.BinaryPlaceValue.Bit4Meaning.value = BinaryNumbers.charAt(3) + " * 2^3";
    document.BinaryPlaceValue.Bit4Value.value = eval(BinaryNumbers.charAt(3)) * (2 * 2 * 2);

    document.BinaryPlaceValue.Bit5Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit5Meaning.value = BinaryNumbers.charAt(2) + " * 2^4";
    document.BinaryPlaceValue.Bit5Value.value = eval(BinaryNumbers.charAt(2)) * (2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit6Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit6Meaning.value = BinaryNumbers.charAt(1) + " * 2^5";
    document.BinaryPlaceValue.Bit6Value.value = eval(BinaryNumbers.charAt(1)) * (2 * 2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit7Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit7Meaning.value = BinaryNumbers.charAt(0) + " * 2^6";
    document.BinaryPlaceValue.Bit7Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2 * 2 * 2 * 2 * 2);

    document.BinaryDecimalConversion.Formula64.value  = BinaryNumbers.charAt(0) + " * 64";
    document.BinaryDecimalConversion.Answer64.value  = eval(BinaryNumbers.charAt(0)) * 64;

    document.BinaryDecimalConversion.Formula32.value  = BinaryNumbers.charAt(1) + " * 32";
    document.BinaryDecimalConversion.Answer32.value  = eval(BinaryNumbers.charAt(1)) * 32;

    document.BinaryDecimalConversion.Formula16.value  = BinaryNumbers.charAt(2) + " * 16";
    document.BinaryDecimalConversion.Answer16.value  = eval(BinaryNumbers.charAt(2)) * 16;

    document.BinaryDecimalConversion.Formula8.value  = BinaryNumbers.charAt(3) + " * 8";
    document.BinaryDecimalConversion.Answer8.value  = eval(BinaryNumbers.charAt(3)) * 8;

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(4) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(4)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(5) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(5)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(6) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(6)) * 1;

  document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer64.value) + eval(document.BinaryDecimalConversion.Answer32.value) + eval(document.BinaryDecimalConversion.Answer16.value) + eval(document.BinaryDecimalConversion.Answer8.value) + eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

  if (BinaryLength == 8) {
    document.BinaryPlaceValue.Bit1Digit.value = BinaryNumbers.charAt(7);
    document.BinaryPlaceValue.Bit1Meaning.value = BinaryNumbers.charAt(7) + " * 2^0";
    document.BinaryPlaceValue.Bit1Value.value = eval(BinaryNumbers.charAt(7)) * 1;

    document.BinaryPlaceValue.Bit2Digit.value = BinaryNumbers.charAt(6);
    document.BinaryPlaceValue.Bit2Meaning.value = BinaryNumbers.charAt(6) + " * 2^1";
    document.BinaryPlaceValue.Bit2Value.value = eval(BinaryNumbers.charAt(6)) * 2;

    document.BinaryPlaceValue.Bit3Digit.value = BinaryNumbers.charAt(5);
    document.BinaryPlaceValue.Bit3Meaning.value = BinaryNumbers.charAt(5) + " * 2^2";
    document.BinaryPlaceValue.Bit3Value.value = eval(BinaryNumbers.charAt(5)) * (2 * 2);

    document.BinaryPlaceValue.Bit4Digit.value = BinaryNumbers.charAt(4);
    document.BinaryPlaceValue.Bit4Meaning.value = BinaryNumbers.charAt(4) + " * 2^3";
    document.BinaryPlaceValue.Bit4Value.value = eval(BinaryNumbers.charAt(4)) * (2 * 2 * 2);

    document.BinaryPlaceValue.Bit5Digit.value = BinaryNumbers.charAt(3);
    document.BinaryPlaceValue.Bit5Meaning.value = BinaryNumbers.charAt(3) + " * 2^4";
    document.BinaryPlaceValue.Bit5Value.value = eval(BinaryNumbers.charAt(3)) * (2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit6Digit.value = BinaryNumbers.charAt(2);
    document.BinaryPlaceValue.Bit6Meaning.value = BinaryNumbers.charAt(2) + " * 2^5";
    document.BinaryPlaceValue.Bit6Value.value = eval(BinaryNumbers.charAt(2)) * (2 * 2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit7Digit.value = BinaryNumbers.charAt(1);
    document.BinaryPlaceValue.Bit7Meaning.value = BinaryNumbers.charAt(1) + " * 2^6";
    document.BinaryPlaceValue.Bit7Value.value = eval(BinaryNumbers.charAt(1)) * (2 * 2 * 2 * 2 * 2 * 2);

    document.BinaryPlaceValue.Bit8Digit.value = BinaryNumbers.charAt(0);
    document.BinaryPlaceValue.Bit8Meaning.value = BinaryNumbers.charAt(0) + " * 2^7";
    document.BinaryPlaceValue.Bit8Value.value = eval(BinaryNumbers.charAt(0)) * (2 * 2 * 2 * 2 * 2 * 2 * 2);

    document.BinaryDecimalConversion.Formula128.value  = BinaryNumbers.charAt(0) + " * 128";
    document.BinaryDecimalConversion.Answer128.value  = eval(BinaryNumbers.charAt(0)) * 128;

    document.BinaryDecimalConversion.Formula64.value  = BinaryNumbers.charAt(1) + " * 64";
    document.BinaryDecimalConversion.Answer64.value  = eval(BinaryNumbers.charAt(1)) * 64;

    document.BinaryDecimalConversion.Formula32.value  = BinaryNumbers.charAt(2) + " * 32";
    document.BinaryDecimalConversion.Answer32.value  = eval(BinaryNumbers.charAt(2)) * 32;

    document.BinaryDecimalConversion.Formula16.value  = BinaryNumbers.charAt(3) + " * 16";
    document.BinaryDecimalConversion.Answer16.value  = eval(BinaryNumbers.charAt(3)) * 16;

    document.BinaryDecimalConversion.Formula8.value  = BinaryNumbers.charAt(4) + " * 8";
    document.BinaryDecimalConversion.Answer8.value  = eval(BinaryNumbers.charAt(4)) * 8;

    document.BinaryDecimalConversion.Formula4.value  = BinaryNumbers.charAt(5) + " * 4";
    document.BinaryDecimalConversion.Answer4.value  = eval(BinaryNumbers.charAt(5)) * 4;

    document.BinaryDecimalConversion.Formula2.value  = BinaryNumbers.charAt(6) + " * 2";
    document.BinaryDecimalConversion.Answer2.value  = eval(BinaryNumbers.charAt(6)) * 2;

    document.BinaryDecimalConversion.Formula1.value  = BinaryNumbers.charAt(7) + " * 1";
    document.BinaryDecimalConversion.Answer1.value  = eval(BinaryNumbers.charAt(7)) * 1;
  
    document.BinaryDecimalConversion.DecimalTotal.value  = eval(document.BinaryDecimalConversion.Answer128.value) + eval(document.BinaryDecimalConversion.Answer64.value) + eval(document.BinaryDecimalConversion.Answer32.value) + eval(document.BinaryDecimalConversion.Answer16.value) + eval(document.BinaryDecimalConversion.Answer8.value) + eval(document.BinaryDecimalConversion.Answer4.value) + eval(document.BinaryDecimalConversion.Answer2.value) + eval(document.BinaryDecimalConversion.Answer1.value);
  }

} else {
    alert("Enter only 1's and 0's.");
  }

}