ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
307134 Топик полностью
SciFi (13.02.2012 10:18 - 10:26, просмотров: 229) ответил koyodza на да, у меня: надо prom /= (1L<<8). Ваш вариант вдвигает 0 слева, т.е. отрицательные числа будут обработаны неправильно
Мой вариант вдвигает знак слева. Обратите внимание на тип: int32_t. Update: да, стандарт C99 говорит "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/2^E2. If E1 has a signed type and a negative value, the resulting value is implementation-defined.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้