ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
2 апреля
1509313 Топик полностью
ЫЫyкпy (31.03.2025 13:32, просмотров: 70) ответил Michael75 на Я тоже всегда делаю так. Это вырождается в две ассемблерные команды - LSLS и LSRS. Куда уж короче...
Вообще-то стандарт С не обещает что при сдвиге вправо обязательно будет происходить расширение знака, это implementation-defined. 

The result of E1 >> E2 is E1 right-shifted E2 bit positions. If E1 has an unsigned type

or if E1 has a signed type and a nonnegative value, the value of the result is the integral

part of the quotient of E1 / 2E2. If E1 has a signed type and a negative value, the

resulting value is implementation-defined.

Жизнь есть способ борьбы белковых тел со вторым началом термодинамики.