-
- Наверное есть такие кривые камни, которые не отличают логический
сдвиг от арифметического. Но мне не попадались. - Kpoк(21.08.2023 21:50)
- Нет, ребята. Просто проверьте вручную побитно целое знаковое -1
сдвиньте вправо на 1 бит. Разделилось на 2? Вот то-то и оно. - Шифт(22.08.2023 14:06, )
- Вот не поленился запустил МПЛАБу с симулятором. Циклическое
действие команды ASR на W0 / Какого рожна ещё надо? Kpoк(17 знак., 22.08.2023 14:51)
- Видимо, имееца в веду, что -1>>1(asr), так и останеца -1. 0xFFFF-жэ! - mse homjak(22.08.2023 15:32)
- Не об этом речь. Тот неправильный Розовый просто не умеет объяснять - PoзoвыйПpaвдopyп(22.08.2023 14:54, )
- Разделилось. С округлением в сторону ближайшего слева. Так же, как
и для положительных. Отличный результат, ящетаю. - SciFi(22.08.2023 14:19)
- Спорим, он Яву Джавой называет? - Kpoк(22.08.2023 14:52)
- А Шерлока Холмса и доктора Ватсона - Шерлоком Хоумзом и доктором
Уотсоном. - SciFi(22.08.2023 14:54)
- Шэлок :-) - DVV(22.08.2023 18:15)
- А Шерлока Холмса и доктора Ватсона - Шерлоком Хоумзом и доктором
Уотсоном. - SciFi(22.08.2023 14:54)
- Арифметика: -1 : 2 = 0. Ура. Теперь берем наш Си. 1111 1111 >
> 1 = 1111 1111 Это куда годится? - PoзoвыйПpaвдopyп(22.08.2023 14:29, )
- Однако, в арифметике округление отрицательных производится над
модулем, а затем восстанавливается знак: -1 : 2 = -1. Вот теперь -
ура! - Пaлыч(22.08.2023 15:14)
- Арифметика учит: всегда проверяй результат! Умножение делением,
деление умножением. Проверим. Восстановим сдвинутое вправо значение
в PoзoвыйПpaвдopyп(135 знак., 22.08.2023 15:21, )
- Тю. Аналогичная фигня работает и для положительных чисел. 1:2=0, хотя партия учит нас, что 0.5 округляется до 1. Если Вам так важна работа с малыми величинами, добавьте ещё одно слово в хвосте. - Kpoк(22.08.2023 15:30)
- -1 * 2 = -2 В чом проблема? Или вы не учили в школе ошибку округления? - =AlexD=(22.08.2023 15:28)
- Арифметика учит: всегда проверяй результат! Умножение делением,
деление умножением. Проверим. Восстановим сдвинутое вправо значение
в PoзoвыйПpaвдopyп(135 знак., 22.08.2023 15:21, )
- А чему нас учит партия? Отрицательные округляются всё-равно вправо? - Kpoк(22.08.2023 15:10)
- Если вам нужно -1 : 2 = 0, то берите наш Си и делайте так: -1 / 2.
А не вот это всё. Компилятор сам сделает как надо. - SciFi(22.08.2023 14:41)
- Не придумывайте сущности, а посмотрите приведенный ТС--ом пример кода, где отрицательное делится сдвигом - PoзoвыйПpaвдopyп(22.08.2023 14:45, )
- Однако, в арифметике округление отрицательных производится над
модулем, а затем восстанавливается знак: -1 : 2 = -1. Вот теперь -
ура! - Пaлыч(22.08.2023 15:14)
- Спорим, он Яву Джавой называет? - Kpoк(22.08.2023 14:52)
- Вот не поленился запустил МПЛАБу с симулятором. Циклическое
действие команды ASR на W0 / Какого рожна ещё надо? Kpoк(17 знак., 22.08.2023 14:51)
- Нет, ребята. Просто проверьте вручную побитно целое знаковое -1
сдвиньте вправо на 1 бит. Разделилось на 2? Вот то-то и оно. - Шифт(22.08.2023 14:06, )
- Ну вот, отрицательные - арифметическим сдвигом и допиливаются. У
меня на асме для ATmega162: Toчкa oпopы(124 знак., 19.08.2023 16:46)
- А на Си где допиливаются? - Шифт(19.08.2023 18:01, )
- Говно язык. Впрочем, я повторяюсь. - Kpoк(21.08.2023 21:51)
- Вот не соглашусь. Си это любовь моя :) - scorpion(21.08.2023 22:11)
- Я за моногамию! - Kpoк(21.08.2023 22:24)
- Вот не соглашусь. Си это любовь моя :) - scorpion(21.08.2023 22:11)
- Говно язык. Впрочем, я повторяюсь. - Kpoк(21.08.2023 21:51)
- А на Си где допиливаются? - Шифт(19.08.2023 18:01, )
- Наверное есть такие кривые камни, которые не отличают логический
сдвиг от арифметического. Но мне не попадались. - Kpoк(21.08.2023 21:50)