Как правильно использовать бинарный оператор &?randomSize это ushort.
&
if (randomSize & 0x1000) { }
Ошибка 5 Не удается неявно преобразовать тип 'int' в 'bool'
Спасибо.
Оператор if ожидает значение bool, а не просто ненулевое значение, как в C / C ++. Если вы проверяете флаги, попробуйте что-то вроде этого:
if
bool
if ((randomSize & 0x1000) == 0x1000)