|
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
|
|
Обьясните понятие как работает Операция языка21.07.2013, 14:53. Показов 5792. Ответов 62
Метки нет (Все метки)
Простите пожалуста, если я не видел аналогичной темы.
Вот Операции сдвига ( « и » ) применяются к целочисленным операндам. Они сдвигают двоичное представление первого операнда влево или вправо на количество двоичных разрядов, заданное вторым операндом. При сдвиге влево ( « ) освободившиеся разряды обнуляются. При сдвиге вправо (>) освободившиеся биты заполняются нулями, если первый операнд беззнакового типа, и знаковым разрядом в противном случае. Операции сдвига не учитывают переполнение и потерю значимости. Как-то не ложится в мозг. Тупо читал минут 15, неи очень что-то понял.. Можно пожалуста на примерах?
0
|
|
| 21.07.2013, 14:53 | |
|
Ответы с готовыми решениями:
62
Обьясните как работает рекурсия
обьясните пожалуйта как работает программа |
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|||
| 21.07.2013, 17:17 | |||
|
Интуитивно понятно должно быть: - 1001 = 9 1 1001= -9 Т.е. минус меняется на "1", плюс остаётся "0". Но это прямой код и его используйте исключительно для понимания происходящего, ибо как уточнили товарищи, в реальных условиях используется не прямой код - это потом, а именно для понимания проще объяснять на прямом коде. Добавлено через 1 минуту
1
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 21.07.2013, 17:17 | |
|
0
|
|
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|
| 21.07.2013, 17:19 | |
|
0
|
|
|
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
|
|
| 21.07.2013, 17:20 [ТС] | |
|
Спасибо! Понятно.
0
|
|
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
||
| 21.07.2013, 17:29 | ||
|
Я пояснил на примере прямого кода потому что сам когда-то это учил и зная как всё происходит в прямом, проще было разобраться с обратным, но на самом деле он может Вам даже не пригодиться, ну мне ещё не пригодился)
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||
| 21.07.2013, 17:30 | |||
|
-9+9=0 11001+01001=? Добавлено через 1 минуту
1
|
|||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|||
| 21.07.2013, 17:43 | |||
|
Покажите мне строчку в вопросе ТС где фигурирует слово "сложение" или "вычитание"? Вот там да, одним прямым кодом не обойтись. А Ваш пример-задача - там да, хитрыми манипуляциями вычитание превращается в сложение ;-)
1
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 21.07.2013, 17:55 | |
|
Dimka-novitsek, тебе со сдвигом то все понятно или еще что объяснить?
1
|
|
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|
| 21.07.2013, 17:58 | |
|
ValeryS, кстати, у меня вопрос не по теме, а данные именно хранятся в обратном коде или переводятся в него во время выполнения операций?
1
|
|
|
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
|
|
| 21.07.2013, 17:59 [ТС] | |
|
Понятно!! Спасибо!!!
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 21.07.2013, 18:41 | ||
|
все знакомые мне процессоры хранят положительные в прямом, отрицательные в дополнительном коде у звуковых процессоров несколько иная картина(про те что я знаю) отрицательные числа от 0 до 01111111(зависит от разрядности процессора ) 10000000 "0" дальше положительные значения связано это с работой АЦП ЦАП но может быть и по другому, я просто не в курсе
0
|
||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
||
| 21.07.2013, 19:27 | ||
|
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||||||||||
| 21.07.2013, 20:03 | ||||||||||||
|
у ассемблера (сиречь машинного кода ) есть команда для сложения ADD и вычитания SUB Хотя в самом процессоре может и преобразуется,зависит от инженеров как они реализовали SUB да и процессор не знает такого знаковый беззнаковый, он знает просто числа рассмотрим пример безнаковое сложение 255(FF) +1 (1)=1 00 т.е получился 0 и перенос в старший разряд, которого нет, переполнение разрядной сетки т.е на языке Си это будет примерно так (255+1)%256 теперь знаковое -1(FF)+1(1)=1 00 тоже самое переполнение теперь вычитание 255(FF)-1(1)=254(FE) -1(FF)-1(1)=-2(FE) как видишь никакой разницы в шестнадцатеричных значениях нет и процессору они не нужны это уже прерогатива языков высокого уровня ,при программировании на ассемблере программиста, как интерпретировать числа с установленным старшим разрядом, как знаковое или как беззнаковое кстати для знаковых возможны колизии которые нужно учитывать
чтобы этого не было нужно проверять результат например
0
|
||||||||||||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
|
| 21.07.2013, 20:18 | |
|
0
|
|
|
|
||
| 21.07.2013, 20:55 | ||
|
-8 1000 -7 1001 -6 1010 -5 1011 -4 1100 -3 1101 -2 1110 -1 1111 1100 >> 2 по сути это деление на 4. -4 / 4 = -1 == 1111 стало понятнее?
0
|
||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
||
| 21.07.2013, 21:08 | ||
|
В вопросе была фраза "как компьютер производит двоичный сдвиг"? Или ему нужно было понять что делают операторы "<<" и ">>"? Я уже много раз проверил своё объяснение на программе - ни одного противоречия не возникло. каждое моё утверждение выполняется на реальном компьютере. На примере прямого кода сдвиг объяснить значительно проще и понятнее ИМХО, что и стало причиной данного спора. В своё время ТС, при необходимости, узнает о массе вещей, которые используются в реальных компьютерах, а сейчас ему это знать не нужно. Я по себе знаю как это, когда "умные дядьки" рассказывают простые вещи сложным языком и мне такой подход крайне не нравился. Сейчас я упростил объяснение. Какие вопросы?
1
|
||
|
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
|
||
| 21.07.2013, 21:19 | ||
|
0
|
||
|
|
|
| 21.07.2013, 21:21 | |
|
0
|
|
| 21.07.2013, 21:21 | |
|
Обьясните как работает рекурсия в данной задаче метод гауса..обьясните как работает программа Функция C++ в php или обьясните по подробнее как она работает
Обьясните как работает fgets() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|