Zamiana liczb binarnych
na dziesiętne


  

© Wiesław Rychlicki – 2022
<script> 
  function licz(bin) {
    const cyfra = '01';
    var wynik = 0;
    var BreakException = {};
    try {
      bin.split('').forEach(el => {
        let c = cyfra.search(el);
        if(c == -1) {
          wynik = el;	
          throw BreakException;
        } else 
          wynik = wynik * 2 + c;
      });
    } catch (e) {
      if (e === BreakException) {
        wynik = 'Niewłaściwa cyfra: ' + wynik + '!';
      } else throw e;
    } finally {
      const input = document.getElementById('bin');
      input.focus();
      input.setSelectionRange(0, 255);
    }
    dec.value = wynik;
  }
</script>