function

BIT.DESPLIZQDA

Todo sobre la función BIT.DESPLIZQDA en Excel

La función BIT.DESPLIZQDA en Excel realiza una operación de desplazamiento de bits a la izquierda sobre un número dado. Esta operación «empuja» los bits del número hacia la izquierda un número específico de posiciones, rellenando con ceros (0) las posiciones que quedan vacías a la derecha. En la práctica, desplazar un número a la izquierda por n bits es equivalente a multiplicarlo por 2 elevado a la potencia n (2n).

Es una función de ingeniería especialmente útil en campos como la informática, la programación o la electrónica, donde la manipulación directa de bits es una tarea común.

Sintaxis

=BIT.DESPLIZQDA(número, cantidad_desplazamiento)

La función BIT.DESPLIZQDA tiene los siguientes argumentos:

  • número: El número entero no negativo sobre el que se realizará el desplazamiento de bits. Obligatorio.
  • cantidad_desplazamiento: El número de posiciones (bits) que se desplazarán a la izquierda. Debe ser un número entero. Obligatorio.

Ejemplos

Ejemplo 1: Desplazamiento simple

Para entender el concepto básico, desplazaremos el número 5 dos posiciones a la izquierda. El número 5 en binario es 101. Al desplazar sus bits dos posiciones a la izquierda, se añaden dos ceros a la derecha, resultando en 10100. Este valor binario corresponde al número decimal 20.

=BIT.DESPLIZQDA(5, 2)

Resultado: 20. Esto es equivalente a calcular 5 * 22 = 5 * 4 = 20.

Ejemplo 2: Uso con referencias de celda

La función puede utilizar valores de otras celdas como argumentos. Supongamos que tenemos los siguientes datos:

A B
1 Número Desplazamiento
2 13 3
=BIT.DESPLIZQDA(A2, B2)

Resultado: 104. El número 13 (1101 en binario) se desplaza 3 bits a la izquierda, resultando en 1101000 (104 en decimal).

Ejemplo 3: Desplazamiento negativo

Si se proporciona un valor negativo en cantidad_desplazamiento, la función realizará un desplazamiento a la derecha. Esto es equivalente a usar la función BIT.DESPLDCHA.

=BIT.DESPLIZQDA(80, -3)

Resultado: 10. Esto equivale a =BIT.DESPLDCHA(80, 3), que es como dividir 80 por 23 (80 / 8 = 10).

Observaciones

– Los argumentos de la función que no sean enteros serán truncados (se eliminará su parte decimal).

– El valor máximo para el argumento número es 248 – 1.

– Si el valor de cantidad_desplazamiento es mayor que 53, la función puede devolver un error, ya que el resultado excedería la capacidad de representación de números en Excel.

Errores comunes

  • #¡NUM!: Se devuelve si el número es negativo o si es mayor o igual a 248. También puede ocurrir si la cantidad_desplazamiento es tal que el resultado final excede la capacidad numérica de Excel.
  • #¡VALOR!: Ocurre si alguno de los argumentos no es numérico.

Disponibilidad por versión de Excel

Esta función está disponible a partir de Excel 2013 en adelante, incluyendo Excel para Microsoft 365.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible desde Excel 2013.
Google Sheets ✔️ La función se llama BITLSHIFT.
LibreOffice Calc ✔️ La función se llama BITLSHIFT.
OpenOffice Calc No implementa esta función. =número * POTENCIA(2; cantidad_desplazamiento)
WPS Office Spreadsheets ✔️ La función se llama BITLSHIFT.
Apple Numbers ✔️ La función se llama BITLSHIFT.

Funciones Relacionadas

  • BIT.DESPLDCHA: Realiza la operación inversa, desplazando los bits de un número hacia la derecha.
  • BIT.O: Devuelve el resultado de una operación OR bit a bit entre dos números.
  • BIT.Y: Devuelve el resultado de una operación AND bit a bit entre dos números.
  • BIT.XOR: Devuelve el resultado de una operación XOR (OR exclusivo) bit a bit entre dos números.
  • POTENCIA: Eleva un número a una potencia, y puede usarse para simular la operación de BIT.DESPLIZQDA mediante una multiplicación.

Ver también...