Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
python -c 'a,b=123,1432; a^=b; b^=a; a^=b; print(a,b)'(1432, 123)
Использование третьей переменной на любой платформе оптимальнее дополнительных операций. Более того, такой код лучше будет оптимизирован при компиляции. Да и просто логичнее использовать переменную, чем выполнять операции сложения/вычитания/xor без необходимости. Конечно, нестандартные и изящные методы всегда интересны, развивают мышление и повышают уровень навыковМетод с XOR быстрее ADD/SUB на ряде процессоров, плюс с этому хорош для signed int чисел.
Страница сгенерирована за 0.015 секунд. Запросов: 21.