DictionaryForumContacts

 sonnetic

link 13.08.2006 5:13 
Subject: wrap around in a modular way IT
из документации по языку С
unsigned integer expressions do not strictly overflow, but instead wrap around in a modular way

рабочий вариант:
Выражения целого числа без знака заведомо не переполняются, но вместо этого зацикливаются пакетным образом.

что-то я представить себе не могу, как это выражения могут так зацикливаться... может, кто-нибудь "шарит" в программировании? помогите, пожалуйста!

 Enote

link 13.08.2006 9:56 
у целых беззнаковых выражений нет явного переполнения, вместо него происходит зацикливание типа взятия остатка (по макс. числу)
Криво написал
Объясню на пальцах, формулируйте сами
Пусть множество целых беззнаковых чисел имеет размер 1 байт (8 битов). Тогда наибольшее число равно 255. При дальнейшем увеличении на единицу получаем 256, которое после отбрасывания старшего бита (не помещающегося в байте) превращается в 0. Это и есть Wrap around. Эта операция эквивалентyа взятию остатка от деления на макс число (256), в программировании это оператор MOD (модуль или module)

 

You need to be logged in to post in the forum