Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 4

Побитовые операции в Python

12.02.2021, 10:17. Показов 8910. Ответов 4

Студворк — интернет-сервис помощи студентам
Не могу разобрать задачи уже который день, help. Задачи даны под C, но написать их нужно под Python. Искал ответы по форуму, есть похожие коды, но они написаны на C и некоторые элементы C я не знаю чем заменить на Python. Также хотелось бы избежать библиотеки ctypes. Уважаемые знатоки, подскажите как совладать с побитовыми операциями на Python?


Во всех упражнениях нельзя использовать арифметические операторы сложения, умножения, вычитания, деления. Вместо них используем побитовые

операторы &, |, ~,^, <<, >>.
Входное число A имеет тип unsigned int (за исключением последней задачи). Номера битов всегда задаются корректно, то есть принимают значения от 0 до 31.
(В скобках указаны коды задач сайта http://informatics.mccme.ru/mo... 5509#ch121)
1. (C) Дано число n<32. Запишите число 2n, то есть число, у которого n-й бит равен 1, а остальные – нули.
2. (D) Даны два неравных числа: n и m, не превосходящие 31.
Вычислите 2n+2m.
3. (A) Дано целое число A и натуральное число i. Обнулите у числа A
его младшие i бит и выведите результат.
4. (E) Дано целое число A и натуральное число i. Выведите число,
которое получается из числа A установкой значения i-го бита равному 1.
5. (F) Дано целое число A и натуральное число i. Выведите число,
которое получается из числа A инвертированием i-го бита.
6. (G) Дано целое число A и натуральное число i. Выведите
число, которое получается из числа A установкой значения i-го бита равному 0.
7. (H) Дано целое число A и натуральное число n. Выведите число, которое состоит только из n младших бит числа A (то есть обнулите все биты числа A, кроме младших n).
8. (I) Дано целое число A и натуральное число i. Выведите значение i-го бита числа A, то есть 0 или 1.
9. (J) Дано число типа unsigned char, то есть от 0 до 255. Выведите его в битовой форме: 8 бит, старшие биты слева, младшие – справа, не используя представление bitset.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2021, 10:17
Ответы с готовыми решениями:

Побитовые операции Python
В С++ имеется модернизированная функция округления: t = ((xd) + 6755399441055744.0); return...

Побитовые операции в Python
Дано короткое целое неотрицательное число. Определить в его двоичном представлении максимальное...

№5 егэ по информатике через побитовые операции
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим...

4
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.02.2021, 10:33
nikm4d, вы бы лучше прочитали задание:
Цитата Сообщение от nikm4d Посмотреть сообщение
операторы &, |, ~,^, <<, >>.
Что вам ещё нужно для счастья? Зачем вы искали код на С? Работает, кстати, сходным образом.
0
0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 4
12.02.2021, 10:47  [ТС]
На примере первого задания:
- нужно число формата unsigned int (на сколько знаю в Python нет таких типов т.к. в C статическая типизация, а в Python динамическая)
- какое должно быть число n, чтобы один бит был единицей, а остальные нули?
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
12.02.2021, 10:59
Лучший ответ Сообщение было отмечено nikm4d как решение

Решение

nikm4d, проблема не в статической типизации, а в том что в Питоне нет unsigned из коробки. Но https://pypi.org/project/fixedint/
1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.02.2021, 11:47
Лучший ответ Сообщение было отмечено nikm4d как решение

Решение

Цитата Сообщение от nikm4d Посмотреть сообщение
- какое должно быть число n, чтобы один бит был единицей, а остальные нули?
1. Число n может быть любое, ограничение в задании - 32.
2. Чтобы один бит был единицей, а остальные нули - это не 2n, а 2^n.
3. Вы знаете, как сделать битовый сдвиг? Попробуйте и посмотрите, что получится. Если будет не то, что ожидается - жалуйтесь.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2021, 11:47
Помогаю со студенческими работами здесь

Реализовать функцию для кодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операци
Помогите реализовать функцию см. картинка

Задача на строковые типы данных. Разработать алгоритм и программу на Python, используя строки и операции над строками
Описать функцию работы со строкой символов, которая найдет, сколько раз входит в строку некоторый...

Операции с длииными числами сделайте пожалуйста на python
Реализовать в виде модуля набор подпрограмм для выполне￾ния следующих операций с длинными числами:...

Работа со словарями, операции над словарями, методы работы со словарями на Python
Создать список НАЗВАНИЕ ЛЮБОЕ (тип: list) и заполнить его СОДЕРЖИМОЕ ЛЮБОЕ (элементы списка –...

Работа со словарями, операции над словарями, методы работы со словарями в Python 3
Создать список НАЗВАНИЕ ЛЮБОЕ (тип: list) и заполнить его СОДЕРЖИМОЕ ЛЮБОЕ (элементы списка –...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru