Re[4]: signed/unsigned comparison
От: Павел Кузнецов  
Дата: 06.08.04 21:00
Оценка: 5 (1)
achp:

> Ш>А если вспомнить, что стандарт явно определяет способ такой конверсии как приведение по модулю


> Где об этом сказано?


4.7/2 If the destination type is unsigned, the resulting value is the least unsigned integer congruent to the source integer (modulo 2n where n is the number of bits used to represent the unsigned type).


UINT_MAX + 1 в этом смысле конгруентен 0, UINT_MAX + 2 — единице и т.п. Соответственно, в обратную сторону: -1 конгруентен UINT_MAX, -2 — UINT_MAX — 1 и т.п.
Posted via RSDN NNTP Server 1.9 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.