Zamiana liczb binarnych
na dziesiętne
<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>