История изменений
Исправление i-rinat, (текущая версия) :
Если в unsigned int
записывают значение, которое не помещается в диапазон допустимых значений, к числу прибавляется или от числа отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int
. Здесь предполагается, что unsigned int
— 32-битный.
Когда складываются два unsigned int
числа, к результату прибавляется или от результата отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int
. Это число ты и видишь.
А, да. Когда к unsigned int
прибавляют int
, а 25
это int
, то int
сначала приводится к значению, допустимому для unsigned int
. Всё теми же прибавлениями и вычитаниями 4294967296. А уже потом два unsigned int
складываются.
Исходная версия i-rinat, :
Если в unsigned int
записывают значение, которое не помещается в диапазон допустимых значений, к числу прибавляется или от числа отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int
. Здесь предполагается, что unsigned int
— 32-битный.
Когда складываются два unsigned int
числа, к результату прибавляется или от результата отнимается 4294967296 до тех пор, пока результат не станет помещаться в диапазон допустимых значений для unsigned int
. Это число ты и видишь.