История изменений
Исправление Esper, (текущая версия) :
Тогда так должно работать:
uint32_t bit_value = ((c >> 1) ^ (c >> 30)) & 1;
c &= ~(UINT32_C(1) << 29);
c |= bit_value << 29;
Исходная версия Esper, :
Тогда так должно работать:
uint32_t bit_value = ((c >> 1) ^ (c >> 30)) & 1;
c &= UINT32_C(1) << 29;
c &= bit_value << 29;