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

Скажите что делает код

06.02.2020, 00:24. Показов 2650. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
def think(n):
    print(bin(abs(n))) 
    print(bin(1 << 32))
    print(bin((1 << 32)-1))
    mask = (1 << 32) - 1
    print(bin((abs(n) ^ mask) + 1))
    return bin((abs(n) ^ mask) + 1)
 
think(-123)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2020, 00:24
Ответы с готовыми решениями:

Что делает данный код?
import math x = int(input('x = ')) a = 5 if x &lt; 1: y = 1.5*cos(x)**2 elif x &gt; 1: y = 1.8*a*x elif 1 &lt; x &lt; 2: y...

опишите пожалуйста что делает код
def bezout(a, b): x, xx, y, yy = 1, 0, 0, 1 while b: q = a // b a, b = b, a % b x, xx = xx, x -...

не могу понять что делает код
код сравнивает параметры прямоугольника с заданным эталоном, но каким методом не понятно. def preRatioCheck(self, area, width,...

6
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.02.2020, 05:16
Python
1
2
3
4
5
6
7
>>> n = -123
>>> n = abs(n)  # отбрасываем знак у числа
>>> n
123
>>> bin(n) # смотрим его двоичное представление
'0b1111011'
>>>
Дальше генерится бинарная маска и накладывается на число
0
0 / 0 / 0
Регистрация: 23.11.2019
Сообщений: 9
06.02.2020, 14:39  [ТС]
Это дополнительный код!!!
0
2 / 1 / 1
Регистрация: 14.03.2019
Сообщений: 25
06.02.2020, 15:04
Лучший ответ Сообщение было отмечено D_Law как решение

Решение

Python
1
2
3
4
5
6
7
8
9
def think(n):
    print(bin(abs(n)))  # Печатаем модуль числа n в двоичной системе
    print(bin(1 << 32))  # Печатаем результат сдвига единицы на 32 бита влево (4294967296) в двоичном виде
    print(bin((1 << 32)-1))  # Делаем действие аналогичное предыдущему вычитая из числа 1
    mask = (1 << 32) - 1  # Заносим в mask значение из предыдущего действия в десятичной системе
    print(bin((abs(n) ^ mask) + 1))  # Печатаем в двоичной системе рез-т побитового xor + 1
    return bin((abs(n) ^ mask) + 1)  # Возвращаем значение напечатанное в предыдущей строке
 
think(-123)
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.02.2020, 15:39
Лучший ответ Сообщение было отмечено D_Law как решение

Решение

Для дополнительного кода здесь не хватает проверки на отрицательность числа.
0
0 / 0 / 0
Регистрация: 23.11.2019
Сообщений: 9
06.02.2020, 16:08  [ТС]
Добавлено через 56 секунд
King of Shadow, а что в общем делает функция???
0
2 / 1 / 1
Регистрация: 14.03.2019
Сообщений: 25
06.02.2020, 16:40
Как уже писали:
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
генерится бинарная маска и накладывается на число
Подробнее: https://ru.wikipedia.org/wiki/... 0%BA%D0%B0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2020, 16:40
Помогаю со студенческими работами здесь

Объяснить что делает этот код
Объясните пожалуйста как работает этот код, я сам работаю в с++, тут вроде все похоже, но хоть убей, не могу понять как он работает и что...

Объясните по шагово что делает этот код
x = 0 a = for i in range(1, len(a)): if a &gt; a: x = i print(a, x) Этот код должен решать задачу:

Скажите что не правильно
su = int(input(&quot;Введите строку: &quot;)) print(su):

Опишите алгоритм работы программы, что она делает, за что отвечает та или иная переменная
Совсем не программист, но препод сказал сделать это. Если это возможно, опишите максимально подробно. Закрепляю листинг с кодом: import...

Что делает этот код?
import numpy as np z = np.random.random(100).reshape(10,10) y = z Впервые вижу запятую в срезе


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru