Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2017, 20:14   #11
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Kef1r Посмотреть сообщение
И что значит "return". Т.е. return же должен что-то возвращать, что значит просто return без понятия.
То же, что и в C# и C++. (если функция void)

Цитата:
Сообщение от Kef1r Посмотреть сообщение
есть ли в C# аналоги time.time()
DateTime.Now, Stopwatch, ...
Но он ж тут вроде только чтоб показать время выполнения программы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 31.01.2017 в 20:23.
Alex11223 вне форума Ответить с цитированием
Старый 01.02.2017, 10:36   #12
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Утром заметил что пропустил строчку.
if fk & 1
Что это значит? Не пойму.
Kef1r вне форума Ответить с цитированием
Старый 01.02.2017, 11:12   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тоже что и в С++, только со скобками.

Побитовое И.
В данном случае автор вроде проверяет установлен ли наименее значимый бит, это означает, что число нечетное.
Нормальные люди обычно так не пишут, а используют что-нибудь типа fk % 2 != 1 или функции типа IsOdd/IsEven
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.02.2017, 11:29   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Нормальные люди обычно так не пишут, а используют что-нибудь типа fk % 2 != 1
И если компиль не догадается заменить это на fk & 1, то получите потерю производительности. Но кого это сегодня волнует...
p51x на форуме Ответить с цитированием
Старый 01.02.2017, 11:32   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Читаемость обычно важнее.

Ну и можно ж вынести это в инлайн функцию или макрос если так волнует производительность?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.02.2017, 11:50   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А чем по читаемости f & 1 и f % 2 отличаются?
p51x на форуме Ответить с цитированием
Старый 01.02.2017, 11:59   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

не % 2, а % 2 != 0 (или mod 2 != 0 в некоторых языках)
Более понятно что пытался сделать автор (обычно люди используют определение про делимость на 2, а не про биты), не надо вспоминать/уточнять как работает побитовое И (не все работают с ним каждый день, особенно не в низкоуровневых языках/проектах).
А так конечно IsOdd/IsEven лучше всего по читаемости и минимизации риска ошибок.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести с С# на С marysluva Помощь студентам 3 03.01.2017 17:42
перевести в C# ~Леди~ C# (си шарп) 11 06.04.2011 23:22
Перевести с СИ++ на СИ stepanov_ivan Помощь студентам 1 02.01.2011 23:08
ПЕРЕВЕСТИ НА c++ daniil2010 Помощь студентам 1 20.04.2010 19:51