Skip to content
nextpoint
Blog
  • Pages
    • Blog IDEA
      • Funcionalidades
        • Editor de Ecuaciones
          • 1. Remover caracteres de una cadena
          • 2. Eliminar espacios en blanco de una cadena
          • 3. Filtrar caracteres de una cadena
          • 4. Identificar si una cadena de caracteres existe dentro de otra
          • 5. Busqueda en una cadena
          • 6. Comparación de cadenas
          • 7. Acceder a una región especifica de una cadena
          • 8. Convertir mayusculas-minusculas
          • 9. Procesador de formato de cifras
          • 10. Conversión Tipos
          • 11. Reemplazar Texto
          • 12. Comparación de Sonidos
          • 13. Operaciones Específicas (Cadenas)
          • 14. Comparación Numérica
          • 15. Trae algo del numero
          • 16. Funciones Aritméticas
          • 17. Restas entre fechas y tiempos
          • 18. Trae algo de la fecha
          • 19. Trae algo de la hora
          • 20. Analiza la fecha
          • 21. Análisis Rango
          • 22. Operaciones Específicas (Fechas)
          • 23. Conversión de formatos
          • 24. Coincidencia
          • 25. Condicionales
          • 26. Secuencial registro
          • 27. Accediendo otros registros
          • 28. Numeros Aleatorios
          • 29. Operaciones Específicas (Numericas)
          • icon picker
            30. Operaciones Binarias
          • 31. Códigos Caracteres
          • 32. Financieras
        • Operaciones de Análisis
          • 1. Extracción con filtros
          • 2. Extracción Con Ordenamientos
          • 3. Extracción para distribuir por archivos
          • 4. Detectar Omisiones
          • 5. Clave Duplicada
          • 6. Resumen
          • 7. Tabla Dinámica
          • 8. Estratificación
          • 9. Unir
          • 10. Conector Visual
          • 11. Comparar
          • 12. Anexar
          • 13. Aleatorio
          • 14. Aleatorio Estratificado
          • 15. Sistemático
          • 16. Atributos
          • 17. Correlación
          • 18. Análisis de Tendencias
          • 19. Series de Tiempo
          • 20. Ley de Benford
          • 21. Generar Números Aleatorios
          • 22. Preparación de Variables
          • 23. Evaluación de Variables
          • 24. Planificación
          • 25. Extracción
          • 26. Evaluación-Celda y PPS Clásica
          • 27. Evaluación Cota de Stringer
          • 28. Informe de Valores Seleccionados
        • Importación de Datos
          • 1. Importación Archivos de Excel
          • 2. Importación Archivos de Access
          • 3. Importación Archivos de Texto
          • 4. Importación Archivos XML
          • 5. Importación Archivos de Reporte Impreso y PDF
          • 6. Importación ODBC
        • IDEAScript
          • Lenguaje y Sintaxis
          • Objetos de IDEA
            • Enumerativos
          • Objetos Externos
      • Técnicas
        • Construir Fecha
        • Construir fecha super custom
        • Convertir texto a formato fecha desde formato no estandar
        • Obtener Mes verbalizado
        • Leer Fecha y Hora de un datetime
        • Utilizar el operador modulo para determinar si los decimales son utiles
        • Convertir un monto en formato caracter a tipo numerico
        • Insertar decimales a campo numerico que los perdió
        • Agregar 0s al principio de un numero
        • Aplicando sentido del debito/credito
        • Convertir un monto de una moneda a otra
        • Obtener el ultimo registro de un transaccional
        • Dilema Orden de Operaciones
        • Comportamiento Uno-Muchos
        • Usando una colección como filtro
        • Usar operador modulo para muestreo de cada 100 registros
        • Obtener la fecha del último día del mes
        • Excluyendo los casos que inicien con letras
        • Aritmética de Fechas
        • Convertir Duración de Tiempo a Número
        • Agregando Símbolo Porciento
        • Random
      • Casos Prácticos
      • Preguntas Frecuentes
      • nextpoint
        Nextpoint
    • Análisis de Datos en IDEA

30. Operaciones Binarias

Contenido

@Bit

Devuelve el valor (0 o 1) del bit especificado en un campo o número.

Sintaxis

@Bit(Número1, Número2)

Retorno

(Booleano) Retorna el valor del bit especificado

Parámetros

Número1: (Numérico) el bit especificado del cual se requiere el valor. Puede tener un valor entre 1 y 32 como máximo.
Número2: (Numérico) el campo o constante del cual se requiere el valor de un bit especificado. Puede ser un campo numérico o un número, sin embargo será tratado como binario.

Ejemplo

El número decimal 4 se representa en binario de la siguiente forma:
100
Se desea obtener el bit de una posición especifica, por ejemplo la posición 1:
Posición 1: 0
Posición 2: 0
Posición 3: 1

Para esto se invoca la función a través de los siguientes parámetros:
@Bit(1,4) trae 0
@Bit(2,4) trae 0
@Bit(3,4) trae 1

@BitAnd

Aplica un AND bit a bit comparando dos valores binarios correspondientes a dos expresiones numéricas. Devuelve el valor numérico correspondiente al resultado. Las dos expresiones son convertidas a sus equivalentes binarios sin signo aplicándose luego un AND bit a bit. Puede ser útil para ocultar ciertos bits.

Sintaxis

@BitAnd(Número1, Número2)

Retorno

(Booleano) Retorna el resultado de la comparación

Parámetros

Número1: (Numérico) un campo o constante.
Número2: (Numérico) un campo o constante.

Ejemplo

Se desean comparar los números decimales 10 y 15 desde la perspectiva de la coincidencia binaria. Su representación binaria es:
10: 1010 15: 1111
La función @BitAnd compara estas representaciones 1010 y 1111 indicando que coinciden en la 2da y 4ta posición de derecha a izquierda. Informaticamente estas se tratan como la posición 1 y 3. Por tanto, se retorna (2^1)+(2^3):
10
Para esto se invoca la función a través de los siguientes parámetros:
@BitAnd(10,15)

Ejemplo con Data

ID1
ID2
@BitAnd(ID1, ID2)
10
15
10
7,001
6,784
6,656
1,004
938
936
5,434
8
8
There are no rows in this table

@BitOr

Aplica un OR bit a bit comparando dos valores binarios correspondientes a dos expresiones numérica. Devuelve el valor numérico correspondiente al resultado. Se aplica un OR al valor de la primera expresión, Número1 , mediante la segunda expresión numérica. Las dos expresiones son convertidas a sus equivalentes binarios sin signo aplicándose luego un OR bit a bit.

Sintaxis

@BitOr(Número1, Número2)

Retorno

(Booleano) Retorna el resultado de la comparación

Parámetros

Número1: (Numérico) el primer campo o constante cuyo valor binario será comparado con el segundo.
Número2: (Numérico) el segundo campo o constante cuyo valor binario será comparado con el primero.

Ejemplo

Se desean comparar los números decimales 10 y 15 desde la perspectiva de la coincidencia binaria. Su representación binaria es:
6: 0110 8: 1000
La función @BitOr compara estas representaciones 0110 y 1000 indicando que coinciden en la 2da, 3ra y 4ta posición de derecha a izquierda. Informaticamente estas se tratan como la posición 1, 2 y 3. Por tanto, se retorna (2^1)+ (2^2) + (2^3):
14
Para esto se invoca la función a través de los siguientes parámetros:
@BitOr(6,8)

Ejemplo con Data

ID1
ID2
@BitOr(ID1, ID2)
6
8
14
643
9,899
9,899
454
45
495
10,000
7
10,007
There are no rows in this table
 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.