Сообщение от Bond
|
Что это значит
|
Нахождение суммы битов числа (одного). Например, 45 = 101101 = 4 бита в числе.
Сообщение от Bond
|
зачем так сделано, почему не массив?
|
Трудно сказать зачем, а тем более для множества значений. Что из себя представляют эти id, можете их перечислить?
PS. Я могу и ошибаться, но скорее вы не так трактуете задачу и речь идет не о сумме бит, а побитовом ИЛИ, то есть сложении. При этом значения списка, это не id, а значения поля типа SET, которые представляют бит с шагом степени 2, то есть 1, 2, 4, 8, .... К примеру если будут выбраны 2 и 3 опции, то результат будет:
0010
0100
------
0110 = 6
что и требуется для записи в базу.