0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 4

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

12.02.2021, 10:17. Показов 8931. Ответов 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 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru