BOOLE opera como una función lógica binaria de carácter general, con lo que incluiría las estudiadas LOGAND y LOGIOR y otras hasta completar las 16 posibles. su sintaxis es:
El argumento operador es un entero que representa un número binario de 4 bits. cada bit establecido representa una opción según la tabla siguiente:
Cada bit de entero1 es comparado con el correspondiente bit
de entero2, especificando una fila de la tabla de resultados
anterior. El bit resultante será 0 ó 1 según esté
activado el bit del número entero que damos como operador que
corresponde a esta posición. Si el bit en cuestión está
activado el bit resultante es 1; de no ser así el resultado será
0.
Para tratar de comprender mejor lo anterior analizaremos un ejemplo tomado de la ayuda de Visual LISP:
Aprovechando las funciones antes definidas hallaremos el equivalente binario
de 6, que sería (despreciando los ceros a la izquierda) igual a 110. Primera pareja: Segunda pareja Tercera pareja: Con lo que tendríamos el número binario 011, que como podemos comprobar aplicando la función DECIMAL equivale a 3. Todo esto visto desde la consola de Visual LISP sería: ![]() Normalmente sería más cómodo emplear LOGAND y LOGIOR cuando fuera posible reservando BOOLE para otras operaciones lógicas binarias. Si revisamos los programas LISP incluidos con la aplicación AutoCAD encontraremos al gunos ejemplos del uso de esta función. Para ello podemos consultar los archivos DDMODIFY.LSP, MPEDIT.LSP, BURST.LSP y ASESMP.LSP de la versión 14, y PROJECT.LSP y FACE.LSP de la Versión 12.
|
Apuntes para un Curso... > Programación de Aplicaciones Gráficas > 2. Técnicas Fundamentales > 2.3. Estructuras de Control > 2.3.4. Operadores Lógicos Binarios >