Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sí, entiendo cómo trabajar con dígitos binarios.
De este código sale, por ejemplo, que la función devolvió 3 .
(11&1)==1 ; 11==01 no, es falso, no ha funcionado.
Estaba escribiendo esto y pensé que quizás había entendido mal las operaciones.
& significa que convierto los valores decimales a binarios y hago una conjunción a nivel de bits.
== verdadero cuando el primer término es igual al segundo. ¿Es esto correcto?
Compruebe lo que se devolverá
Estas son las cosas que no entiendo, soy autodidacta. Sólo sé cómo comprobarlo y lo que puedo conseguir. Su ejemplo (11&1)==1 dará como resultado verdadero, ya que el 11 sólo puede estar formado por las banderas 1+2+8, por lo que el 1 está incluido en el conjunto.
Compruebe lo que se devolverá
Es una operacióna nivel de bits, es una operación P O B I T O R T . Funciona con bits. Por ejemplo, 1 es 00000001. 2 es 00000010. Una bandera sólo puede ser 1, 2, 4, 8, etc. En resumen, un bit está ocupado.
Y un conjunto de banderas puede tener cualquier bit ocupado, por ejemplo 00000101. Este conjunto incluye las banderas 00000001 y 00000100. Y para saber si alguna bandera está incluida en el conjunto de banderas, hay que hacer un "and" a nivel de bits de la bandera y el conjunto, si sale una bandera, significa que está en el conjunto:
(00000101& 00000100) == 00000100 - true. Esto significa que hay una bandera 00000101 en el conjunto 00000101.
Es una operacióna nivel de bits, es una operación P O B I T O R T . Funciona con bits. Por ejemplo, 1 es 00000001. 2 es 00000010. Una bandera sólo puede ser 1, 2, 4, 8, etc. En resumen, un bit está ocupado.
Y un conjunto de banderas puede tener cualquier bit ocupado, por ejemplo 00000101. Este conjunto incluye las banderas 00000001 y 00000100. Y para saber si alguna bandera está incluida en el conjunto de banderas, hay que hacer un "and" a nivel de bits de la bandera y el conjunto, si después de eso queda una bandera, significa que está en el conjunto:
(00000101& 00000100) == 00000100 - true. Esto significa que hay una bandera 00000101 en el conjunto 00000101.
¿Es cierto que (término positivo 1 == término positivo 2) pero el término positivo 1 no es igual al término positivo 2? Resulta que sí, porque la ayuda dice que la verdad es cualquier valor distinto de cero, y entonces el código funciona.
¿En qué lugar de la referencia? ¿Dónde y qué?
Esto me parece una contradicción. Es verdadera no si a es igual a b, sino si a y b son diferentes de cero. Bueno, no es una contradicción, no está claramente escrito. Creo que lo tengo, gracias.
ENUM_SYMBOL_TRADE_EXECUTION No dice qué tipo tiene, y las cabeceras en la ayuda están mezcladas (parecía estar escrito para cadena, y luego sin mencionarlo empezó a hablar de enteros) . He probado las tres opciones, pero cada vez error del compilador. ¿Qué ocurre?
Tienes que hacerlo así: