Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да, я понимаю как работать с разрядами двоичной системы.
Из этого кода выходит, например функция вернула 3 .
(11&1)==1 ; 11==01 нет, это ложь, не сработало.
Я сейчас это писал и подумал, может я неправильно понимаю операции.
& это значит, я перевожу десятичные значения в двоичные и делаю побитово конъюнкцию.
== истина, когда первый член равен второму члену. Всё так?
Проверьте что будет возвращено
Вот в этих дебрях я не понимаю, я самоучка. Просто знаю как проверить и что могу получить. Ваш пример (11&1)==1 в результате будет true так как 11 можно составить только из флагов 1+2+8 следовательно 1 в набор входит.
Проверьте что будет возвращено
Побитовая операция, это П О Б И Т О В А Я операция. Она с битами работает. Например 1 - это 00000001. 2 - это 00000010. Флаг может быть равен только 1, 2, 4, 8 и т.п. Короче, один бит занят.
А в наборе флагов может быть любые биты заняты, например 00000101. В этот набор входит флаг 00000001 и 00000100. А чтобы узнать входит ли какой-то флаг в набор флагов, надо сделать побитовое "и" флага и набора, если после этого останется флаг, то значит он есть в наборе:
(00000101 & 00000100) == 00000100 - true. Это значит, что в наборе 00000101 есть флаг 00000100.
Побитовая операция, это П О Б И Т О В А Я операция. Она с битами работает. Например 1 - это 00000001. 2 - это 00000010. Флаг может быть равен только 1, 2, 4, 8 и т.п. Короче, один бит занят.
А в наборе флагов может быть любые биты заняты, например 00000101. В этот набор входит флаг 00000001 и 00000100. А чтобы узнать входит ли какой-то флаг в набор флагов, надо сделать побитовое "и" флага и набора, если после этого останется флаг, то значит он есть в наборе:
(00000101 & 00000100) == 00000100 - true. Это значит, что в наборе 00000101 есть флаг 00000100.
ПРавильно ли утверждение что (положительный член 1 == положительный член 2) но при этом положительный член 1 не равен положительному члену 2, это истина? Получается так , ведь в справке написано, что истина это любое ненулевое значение, и тогда код рабочий.
В каком месте справки? Конкретно где и что?
По моему, это противоречие. Получается истина, не если а равно b, а если a и b отличные от нуля. Ну не противоречие, а непонятно написано. Ну вроде разобрался, спасибо.
ENUM_SYMBOL_TRADE_EXECUTION Напротив этого не написано какой тип оно имеет, а заголовки в справке перепутаны(вроде писалось для строковых, а потом без упоминания началась речь об целочисленных) . По этому я попробовал все три варианта, но каждый раз ошибка компилятора. Что не так?
Нужно делать так: