|
13 / 2 / 2
Регистрация: 17.10.2012
Сообщений: 57
|
||||||
Побитовые операции Python12.08.2017, 20:06. Показов 1848. Ответов 15
Метки нет (Все метки)
В С++ имеется модернизированная функция округления:
0
|
||||||
| 12.08.2017, 20:06 | |
|
Ответы с готовыми решениями:
15
Побитовые логические операции и операции смещения |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.08.2017, 20:10 | |
|
Lokomoss, зачем тебе в python округление делать с помощью побитовых операций? Для этого есть специальная функция.
0
|
|
|
13 / 2 / 2
Регистрация: 17.10.2012
Сообщений: 57
|
|
| 12.08.2017, 20:25 [ТС] | |
|
Из-за extension c C++ либой.
Но в принципе можно и питоновское округление брать. правда round не совсем катит
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.08.2017, 20:33 | |
|
0
|
|
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
||||||
| 12.08.2017, 21:57 | ||||||
|
Вообще побитовые операции применяются для оптимизации кода. Допустим побитовое 200000**200000 выполняется примерно в 1000 эффективнее обычного.
Почти весь рабочий код у меня в винде остался, кроме готовых программ (заходить туда неохота (и долго из под debian)). Согласен, что побитовое округление глупость в python. Пример кода есть в 1 части туториала по алгоритмам здесь. https://classroom.udacity.com/... 7024270923 К примеру этот код путём побитового сдвига << выполняется мгновенно, в отличие от обычного вычисления.
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.08.2017, 22:29 | |
|
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 12.08.2017, 22:48 | ||||||
68.15443362900987 58.12555265601259 Результаты говорят сами за себя.
0
|
||||||
|
|
||
| 12.08.2017, 22:59 | ||
|
alex925,
В разделе алгоритмов был холивар на эту тему и было высказано мнение что "для оценки времени исполнения ОДНОЙ АППАРАТНОЙ ОПЕРАЦИИ нужно читать документацию на процессор". То есть в данном случае считаются всякие накладные расходы (на цикл, на процедуру измерения времени), а интересующая операция попадает чуть ли не в флуктуацию. Поэтому замерять скорость квантовых операций таким способом бесполезно. Добавлено через 49 секунд
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.08.2017, 23:22 | |
|
Garry Galler, Это не поможет, потому что мы говорим о очень высокоуровневом языке и в нем на все операции налагается большое количество накладных расходов. Я уверен, что тут не будет ничего выполняться в 1 аппаратную операцию.
Данный замер показывает не точное время, а то, что идея высказанная выше не работает в Python. В шарпе и остальных языках в которых слой абстракций меньше это будет работать, но не здесь.
0
|
|
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
||||||
| 13.08.2017, 00:07 | ||||||
|
если кому надо то вот код из того курса,
но что-то мне эта оптимизация тоже начинает казаться излишним для python
( 2 час ушло на запуск винды и ковыряние кода в ней )иду обратно в debian
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 13.08.2017, 00:20 | ||
|
0
|
||
|
|
||
| 13.08.2017, 01:42 | ||
|
0
|
||
|
Просто Лис
|
|
| 13.08.2017, 06:57 | |
|
Lokomoss, Extending Python with C or C++. Так напишите функцию на c++ и скомпилируйте как библиотеку.
0
|
|
|
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
|
||||||
| 13.08.2017, 10:21 | ||||||
2**31 - 1, отрицательные надо abs'ить (little-endian, 32-битный int).
1
|
||||||
|
|
|||||||
| 13.08.2017, 15:38 | |||||||
|
Если перевести "шаманский" код на python (в посте shsv само собой вариант короче), но в стиле Си, то будет примерно так:
1
|
|||||||
| 13.08.2017, 15:38 | |
|
Помогаю со студенческими работами здесь
16
побитовые операции/операции с битами Побитовые операции Побитовые операции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
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
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|