У меня есть поле базы данных (mysql tinyint (3) unsigned) и битовая маска для разрешения.
Например:
$permission=(int)$db->pdo->query("select permission from user where id=1");
$rulemask=64;
$hasPermission=$permission&$rulemask;
Мой вопрос … я должен беспокоиться о том, что целые числа php или числа mysql могут быть отрицательными, и этот код может не работать с большими числами из-за дополнения до двух?
Задача ещё не решена.
Других решений пока нет …