История изменений
Исправление uin, (текущая версия) :
явно принимает значения больше INT_MAX - они и в таблице больше INT_MAX, 0xD202EF8D - это больше INT_MAX
Для битовой операции, тем более xor какая разница? Для нее это просто битовое поле/маска, когда будешь складывать/умножать тогда компилятору надо просто явно указывать (unsigned)0xD202EF8D или 0xD202EF8DU.
В данном коде плохо то что не учитывается порядок байт, понятно что BE никому не нужен, но вот попадется железка, мипс например старый а под него ничего собрать нельзяб потому что с одной стороны п-раст а с другой вот такой вот код.
Исходная версия uin, :
явно принимает значения больше INT_MAX - они и в таблице больше INT_MAX, 0xD202EF8D - это больше INT_MAX
Для операции, тем более xor какая разница? Для нее это просто битовое поле/маска, когда будешь складывать/умножать тогда компилятору надо просто явно указывать (unsigned)0xD202EF8D или 0xD202EF8DU.
В данном коде плохо то что не учитывается порядок байт, понятно что BE никому не нужен, но вот попадется железка, мипс например старый а под него ничего собрать нельзяб потому что с одной стороны п-раст а с другой вот такой вот код.