Цитата(Сергей Борщ @ Feb 16 2012, 17:33)

Кстати, приведение к unsigned int необязательно - оно делается неявно согласно правил расширения целых типов (integer promotion rules).
уже знаю

но стараюсь делать это явно. чтоб не сомневаться
Цитата(Сергей Борщ @ Feb 16 2012, 17:33)

Возможно потому, что операция сложения имеет больший приоритет, чем сдвиг, и сдвиг на 24 + (DataArr[10033]<<(16 +... выносит значащие биты за пределы unsigned int?
похоже что да
Цитата(xemul @ Feb 16 2012, 17:52)

Не устраивайте замес из арифметических и битовых операторов (или разруливайте замес скобками).
согласен

почему то мне казалось, что в данном случае "OR" и сложение - это одно и то же
Сообщение отредактировал kolobochishe - Feb 17 2012, 03:26