ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
12161 Топик полностью
Bill (28.07.2004 09:43, просмотров: 1) ответил SM на неа
Так здесь и не требуется расширения знака. Считается, что знак и его расширение имеется в старшем принятом байте. Тип int указывается только для того, чтобы результат сдвига был значащим. Сдвиг байта на 8 разрядов влево или вправо не имеет смысла. Кроме того, здесь, конечно, преполагается что само принимаемое число имеет значащими младшие 15 бит. Все остальные - это знак и его расширение. Если модуль числа занимает больше 15 разрядов, то нужно обрабатывать все 4 байта.