export const getBit = (n, pos) => { if(n===0){ return 0; } let qwe = String(+parseInt(n).toString(2)).split('') return Number(qwe[qwe.length-1-pos]) }
fleed сможешь найти аргументы для которых твоя функция не возвращает 0 или 1?
Coderslang_Master нет, не смогу, даже теоретически в голове не укладывается, я возвращаю либо ноль, либо элемент под индексом массива, состоящий из 0 и 1
fleed нужно было самостоятельно переводить в двоичную систему счисления
export const getBit = (n, pos) => { let res = n.toString(2); if (n === 0 || pos > res.length) { return 0; } else { res = res.split(""); let newRes = res.reverse(); return Number(newRes[pos]); } };
Я вроде учел моменты в этой же задаче, не пойму только как реагировать на число к примеру 2 и позицию 9, мой код вернет 0. А как должно быть?