Показать сообщение отдельно
  #2 (permalink)  
Старый 28.05.2020, 17:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Bond
Что это значит
Нахождение суммы битов числа (одного). Например, 45 = 101101 = 4 бита в числе.

Сообщение от Bond
зачем так сделано, почему не массив?
Трудно сказать зачем, а тем более для множества значений. Что из себя представляют эти id, можете их перечислить?

PS. Я могу и ошибаться, но скорее вы не так трактуете задачу и речь идет не о сумме бит, а побитовом ИЛИ, то есть сложении. При этом значения списка, это не id, а значения поля типа SET, которые представляют бит с шагом степени 2, то есть 1, 2, 4, 8, .... К примеру если будут выбраны 2 и 3 опции, то результат будет:

0010
0100
------
0110 = 6

что и требуется для записи в базу.

Последний раз редактировалось laimas, 28.05.2020 в 20:49.
Ответить с цитированием