Кто-нибудь пытался получить двоичные «компоненты» числа?Поврежденная маска Javascript
То, что я пытаюсь сделать, это:
У меня есть номер: 5, так что 0101 в двоичной системе. Я пытаюсь найти сумму чисел, которые могут дать нам 5. Очевидно, я знаю, что это 1 и 4 (0001 и 0100), но я не могу понять, как получить это через код.
В MDN есть хорошая статья о побитовых операциях, но до сих пор нет радости.
так .... какой алгоритм вы намереваетесь? 1 + 4 - это только одна возможность. У вас также есть 2 + 3 –
@VladimirM. Они хотят отдельные биты (1 = 0001, 4 = 0100), то есть мощности двух. 3 имеет более одного бита. – JJJ
Просто получите позиции тех, что указаны в строковом представлении, начиная с 0 и _ от правого_2 до мощности позиции - это значения, которые вы ищете. – CBroe