Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Siebent
 Аватар для Siebent
16 / 2 / 1
Регистрация: 21.11.2012
Сообщений: 43
#1

Поразрядное "и" - C++

27.11.2012, 20:53. Просмотров 656. Ответов 3
Метки нет (Все метки)

A = 12 B = 8 C = 34 D = 123
D - выполнить поразрядное «и» 1-6 разрядов В и 0-2 разрядов С, сдвинутых вправо на 1 разряд.

Предположительно:
C++
1
D=(B&63)&((C&7)>>1);
63 это младшие 6 разрядов, те ...111111 в десятичной будет 63 или 0х3f в шестнадцатиричной системе счисления. Думаю это вариант подошел, если бы в задании указали с 0-6 разряд. Так вот как правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 20:53     Поразрядное "и"
Посмотрите здесь:

C++ Ошибка Необработанное исключение в "0x001d18f8" в "lr7v2.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde9"
C++ Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee". C++
C++ "Поразрядное Исключающее Или" с присваиванием
Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки C++
C++ Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64"
Необработанное исключение в "0x0fc1d484 (msvcr100d.dll)" в "1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00aee0af" C++
Необработанное исключение в "0x00414558" в "467.exe": 0xC0000005: Нарушение прав доступа при чтении "0xabababbb" C++
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"
Необработанное исключение в "0x775e15de" в "laba3.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdf9". C++
C++ Необработанное исключение в "0x01082855" в "sort.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc"
C++ Необработанное исключение в "0x013f2b22" в "123.exe": 0xC0000005: Нарушение прав доступа при записи "0xfdfdfdfd"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
27.11.2012, 20:58     Поразрядное "и" #2
Siebent, как я понял, по заданию, Вам нужно сначала сдвинуть B и C на 1 разряд вправо, а потом уже применять И к ним обоим. И, если судить по записи "и 0-2 разрядов С", отсчет разрядов идет не с 1 а с нуля. То есть не 63, а 126.
D = (( B & 126) >> 1 ) & (( C & 7 ) >> 1 )
Siebent
 Аватар для Siebent
16 / 2 / 1
Регистрация: 21.11.2012
Сообщений: 43
27.11.2012, 21:09  [ТС]     Поразрядное "и" #3
Задание написано без сокращения, сам понять смысл не могу. Я Программирование знаю на уровне простых школьных задачек. В моем понимании "и" это 1&1=1, 1&0=0, 0&0=0, 0&1=0. Соответственно эта оперция должна произойти с битами в хранящимися в памяти эвм. Я вообще понял, нужно взять 1-6 разряды B и 0-2 разряды С, которые сдвинуть вправо на 1, затем выполнить "и" между ними. Как правильно понять/решить для меня "темный лес".

Да и почему 126, а не 127?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
27.11.2012, 23:20     Поразрядное "и" #4
Цитата Сообщение от Siebent Посмотреть сообщение
Да и почему 126, а не 127?
Я же писал, что сюда по заданию, а конкретно по данной фразе
Цитата Сообщение от Siebent Посмотреть сообщение
и 0-2 разрядов С
можно судить, что отсчет битов идет не с 1 а с 0. То есть нулевой бит это первый. Поэтому с 1 по 6, это с 2 по 7, если начинать считать с 1. Всего 6 битов. А если использовать 127, то получится уже 7 первых битов.
Yandex
Объявления
27.11.2012, 23:20     Поразрядное "и"
Ответ Создать тему
Опции темы

Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru