Nexus,
int32 простирается от -2147483648 до 2147483647 включительно (от -(2**31) до 2**31-1). Все что в этих пределах, может нормально и без сюрпризов подвергаться побитовым действиям.
а всё потому, что поразрядные операции сначала приводят число к формату int32, потом что-то уже делают. X | 0 просто приводится, потому как "| 0" всегда ничего не меняет.
|