Цитата(Golikov A. @ Aug 14 2014, 11:54)

наверное не смогу... может через 100 лет для каких-то машин где будет тип экстралонг... я лично уверен что мои программы проработают не меньше

...
Ну, для экстралонга явное (uint32_t) тем более не поможет

Цитата(Golikov A. @ Aug 14 2014, 11:54)

кстати проверил
((int32_t)1 << 31) - все честно, получаем минус максимум, или 0x80000000, а дальше нули, никаких неожиданностей если мы используем это как маску, если как число, то очевидное переполнение, что тоже ожидаемо.
Да, сейчас тоже не смог получить ошибочный результат. Но помню, что какие-то проблемы были. Так что лучше буду страховаться.
Цитата(adnega @ Aug 14 2014, 03:00)

Уважаемые, тут недалеко есть аж два топика, где обсуждаются маски, библиотеки и биты)) (я сам там читатель)
Всё, всё, уходим
Если бы я знал, что такое электричество...