29 / 29 / 4
Регистрация: 29.09.2009
Сообщений: 177
|
|
1 | |
Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел?20.04.2014, 18:35. Показов 3243. Ответов 7
Метки нет (Все метки)
Всем привет. Скажите, пожалуйста, битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел?
0
|
20.04.2014, 18:35 | |
Ответы с готовыми решениями:
7
Битовые операции (операция сложения двух целых положительных чисел) Найти произведение двух неотрицательных целых чисел a и b, используя лишь операции сложения и сравнения Реализовать операции сложения, вычитания, умножения для целых знаковых 32-х разрядных чисел Операция сложения двух чисел Для заданных двух чисел произвести операции деления, сложения, умножения, вычитание |
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
20.04.2014, 18:41 | 2 |
С какого перепугу?
1
|
29 / 29 / 4
Регистрация: 29.09.2009
Сообщений: 177
|
||||||
20.04.2014, 19:11 [ТС] | 4 | |||||
0
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
21.04.2014, 01:15 | 7 |
Сообщение было отмечено SaweR как решение
Решение
Сами-то её читали - ИЛИ, иначе - дизъюнкция, собственно - логическое сложение. Тогда как И, иначе - конъюнкция - логическое умножение.
А по теме, нет. Не эквивалентна. Побитовое ИЛИ: название говорит само за себя - результат есть набор бит, где каждый из них есть дизъюнкция соответствующих битов операндов. Сложение - более сложная операция, так как в случае, если два бита в каком-то разряде одинковы, происходит переполнение разряда: инкремент следующего и обнуление текущего. Так что это разные операции, хотя чем-то они всё же похожи. Небольшое лирическое отсутпление: если внезапно возник вопрос, а на кой они чёрт, то вот ответ: есть такие перменные - маски. Для экономии места в эру динозавров однобитовые флаги склеивали в один аргумент - dwFlags, например (где dw - double word - двойное слово - два байта - шестнадцать бит - до шестнадцати флагов). Собственно, в наш современный век, когда на питонах и джавах пишут игры и многомиллионные сервисы, такая дикость уже не сильно требуется, но как дань уважения тем динозаврам, что создали столь монструозный язык, в новых редакциях эту операцию всё же предпочитают оставить. Но вообще, можно ведь и складывать флаги - суть та же (ибо флаги - разряды и так разные, а для переменных, где единицы стоят на разных позициях - операции дают всё же одинаковый вариант, но НЕ всегда). Ну тут снова проблема в том, что в те времена ИИ ещё не был создан и компьютер сам не мог понять, что ему быстрее, как и когда делать, он был глуп и выполнял всё не отступая от кода ни на шаг. Сегодня же, везде где надо, компилятор сам сообразит как лучше. Да и разница между побитовым сложением и обычным сложением нет никакой. Абсолютно никакой.
2
|
29 / 29 / 4
Регистрация: 29.09.2009
Сообщений: 177
|
|
21.04.2014, 09:30 [ТС] | 8 |
Вот я так тоже и подумал, а потом почитал про битовое ИЛИ и понял что это не так…
В общем, меня эти флаги ввели в заблуждение. Теперь я буду знать точно, что такая склейка используется для экономии трафика.
0
|
21.04.2014, 09:30 | |
21.04.2014, 09:30 | |
Помогаю со студенческими работами здесь
8
Сложение двух чисел Рекурсивное определение операции сложения двух чисел и другие Схема сложения или вычитания (выбирается одним входным контактом) двух целых знаковых 2-значных чисел, закоди- рованных Битовая операция ^ ИЛИ Битовая операция ИЛИ Реализовать операцию умножения целых чисел m и n путем использования операции сложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |