Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
1

Выполнить указанные битовые операции

06.04.2020, 12:23. Показов 368. Ответов 7
Метки cpp (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Я обычно предпочитаю сделать все сам, но иногда выпадают упоротые задания вроде этого, которое я не понимаю. Помогите,пожалуйста.

Задание:
Написать программу на языке C++, читающую со стандартного ввода 4 целых десятичных числа x, y, m, n, причём m, n – неотрицальные. Все смещения будут указываться
начиная с младшего бита, начиная с 0.
Если в числе x сброшен бит m и установлен бит 1, то в числе y установить бит 4 и
сбросить самый старший бит.
Программа должна вывести все исходные данные в десятичном виде, исходные и полученные значения x, y в двоичном виде в столбик (все разряды), причём справа отчисла должна быть выведена строка, комментирующая данный вывод.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2020, 12:23
Ответы с готовыми решениями:

Битовые операции, битовые поля.
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать...

Битовые последовательности и битовые операции
Вычислить сумму по модулю 2 всех бит в позициях, номер которых кратен 2^k. (1, 2, 4, 8, 16, 32). Исходное число содержит 8 байт. ...

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число z=(27x+) mod 4. ...

7
Злостный нарушитель
 Аватар для Verevkin
9789 / 5332 / 1211
Регистрация: 12.03.2015
Сообщений: 25,021
06.04.2020, 12:53 2
Цитата Сообщение от d8veloper Посмотреть сообщение
Если в числе x сброшен бит m и установлен бит 1, то в числе y установить бит 4 и сбросить самый старший бит.
Тогда зачем вводить n?

Добавлено через 20 минут
Ахтунг! Не отлаживал, писал на заборе!
C++ Скопировано
1
2
3
4
5
6
/* Если в числе x сброшен бит m и установлен бит 1, 
   то в числе y установить бит 4 и сбросить самый старший бит. */   
int64_t foo(int64_t x, int64_t y, uint8_t m)
{
  return ((~x & (1L << m)) && (x & 2)) ? (y | 0x10) & (-1L >> 1) : y;
}
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
06.04.2020, 14:17  [ТС] 3
Verevkin, я хз, у меня задание такое.Нужно строго так.
0
Злостный нарушитель
 Аватар для Verevkin
9789 / 5332 / 1211
Регистрация: 12.03.2015
Сообщений: 25,021
06.04.2020, 14:21 4
Цитата Сообщение от d8veloper Посмотреть сообщение
я хз, у меня задание такое.Нужно строго так.
Ну и пиши тогда сам. Это не форум телепатов.
0
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
06.04.2020, 16:05  [ТС] 5
Verevkin, ха-ха. Типа это я писал придумывал задание)
0
Злостный нарушитель
 Аватар для Verevkin
9789 / 5332 / 1211
Регистрация: 12.03.2015
Сообщений: 25,021
06.04.2020, 16:14 6
Цитата Сообщение от d8veloper Посмотреть сообщение
ха-ха. Типа это я писал придумывал задание)
Хорошо, дай контакты препода, я с ним сам перетру.
1
0 / 0 / 0
Регистрация: 17.11.2019
Сообщений: 227
06.04.2020, 19:19  [ТС] 7
Verevkin, наверное, ты не один такой, так что своей почты он не дает)
0
Злостный нарушитель
 Аватар для Verevkin
9789 / 5332 / 1211
Регистрация: 12.03.2015
Сообщений: 25,021
07.04.2020, 00:51 8
Цитата Сообщение от d8veloper Посмотреть сообщение
наверное, ты не один такой, так что своей почты он не дает)
Печаль беда огорченье...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2020, 00:51
Помогаю со студенческими работами здесь

Битовые операции и операции смещения языка С
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает верно(переводит обычные числа в 16-ти ричные),а...

Битовые операции
Имеется число int x = 85; // 1010101 - двоичное представление // 6543210 - номера битов // нужно взять // 0,2,3,4 биты и сложить...

Битовые операции
Помогите, пожалуйста, написать код на C++! Дана последовательность из 8 байт: unsigned char n =...

Битовые операции
помогите написать программу в консоли... я вообще не знаю эту тему и не знаю ка делать... вот, задача.. Создайте программу,...

битовые операции
надо написать ф-цию, которая в данном числе(в двоичной с.с.) на заданном номере ставила 1, вместо 0


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер