ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
-
- Ну как... -4=0xFFFC. Делим на 2, получаем -2, т.е. 0xFFFE. Делим
ещо на 2, получаем 0xFFFF, т.е. -1. Арифметичный сдвиг вправо. - mse homjak(20.05.2022 20:58 - 21:02)
- Нет, получаем f7fe, код только прямой.. хмм.м мне кажется я уже запиздился. надо перепроверить [UPD] да, запиздился я - POV(20.05.2022 21:06)
- Там нужна коррекция на единицу для нечётных отрицательных
аргументов. См. тут >>> SciFi(1 знак., 20.05.2022 21:01, ссылка)
- Имеется в виду правильное округление? Ну да и % с ним, первый сдвиг, арифметический, сохраняет знак. Второй, логический, проталкивает млачший бит в перенос. Проверка на перенос, прибавление -1. Компилер достаточно мудрён на предмет вычислений смещений для доступа к массиву структур. Т.е. для умножения на 10 индекс складывается с собой два раза(Х4), потом прибавляется к умноженному(Х5) и складывается ещо раз(Х10). Даже умножитель не используют. А тут такая простая операццыя и mse homjak(42 знак., 20.05.2022 21:13)
- Я может и заблуждаюсь - но арифметический сдвиг принципиально
сохраняет старший бит. А знаковость это то, что вложил в переменную
программист, компуктер об этом ничего не знает. Не? POV(62 знак., 20.05.2022 20:30)
- Я не про знак. Сколько будет -1/2? - SciFi(20.05.2022 20:34)
- -0. единица модуля уйдет в небытие, знак при арифметическом сдвиге
должен сохраняться. - POV(20.05.2022 20:36)
- Ладно, забей. Только пожалей студентов, не вводи их в заблуждение. - SciFi(20.05.2022 20:38)
- Они все равно не усваивают материал.. я для полноты картины им
рассказываю вещи за рамками учебной программы. Но только где я
неправ? - POV(20.05.2022 20:40 - 20:46)
- и вот ещё >>> SciFi(1 знак., 20.05.2022 20:55, ссылка)
- Скажем, на арме: SciFi(95 знак., 20.05.2022 20:43)
- Они все равно не усваивают материал.. я для полноты картины им
рассказываю вещи за рамками учебной программы. Но только где я
неправ? - POV(20.05.2022 20:40 - 20:46)
- Ладно, забей. Только пожалей студентов, не вводи их в заблуждение. - SciFi(20.05.2022 20:38)
- -0. единица модуля уйдет в небытие, знак при арифметическом сдвиге
должен сохраняться. - POV(20.05.2022 20:36)
- Я не про знак. Сколько будет -1/2? - SciFi(20.05.2022 20:34)
- Ну как... -4=0xFFFC. Делим на 2, получаем -2, т.е. 0xFFFE. Делим
ещо на 2, получаем 0xFFFF, т.е. -1. Арифметичный сдвиг вправо. - mse homjak(20.05.2022 20:58 - 21:02)