Operadores a nivel de bit o Bitwise en Javascript
Operador
|
Uso
|
Descripción
|
a & b
|
Retorna un uno en cada
posición de bit para la cual los correspondientes bits de ambos operandos son
unos. (Ver mas...)
|
|
a | b
|
Retorna un uno en cada
posición de bit para la cual los correspondientes bits de ambos operandos o
de cualquiera son uno. (Ver mas...)
|
|
a ^ b
|
Retorna uno en cada
posición de bit en la cual alguno de los correspondientes bits de sus
operandos pero no ambos sean uno. (Ver mas...)
|
|
~ a
|
Invierte los bits de su
operando (Ver mas...)
|
|
a << b
|
Desplaza b bits a la
izquierda la representación binaria de a, rellenando con ceros por la
derecha. (Ver mas...)
|
|
a >> b
|
Desplaza b bits a la
derecha la representación binaria de a, descartando los bits que sobran por
la derecha. (Ver mas...)
|
|
a >>> b
|
Desplaza b bits a la
derecha la representación binaria de a, descartando los bits que sobran por
la derecha y rellena con ceros por la izquierda. (Ver mas...)
|
Operadores lógicos sobre bits
Conceptualmente, los operadores lógicos a nivel de bits trabajan de la siguiente forma:- Los operandos se convierten a enteros de treinta y dos bits y se expresan mediante una serie de bits (ceros y unos).
- Cada bit en el primer operando es emparejado con el correspondiente bit en el segundo operando; primer bit con primer bit, segundo con segundo, etc.
- El operador es aplicado a cada par de bits y el resultado es construido a partir de los resultados de estas operaciones.
Operaciones de desplazamiento sobre bits
Los operadores de desplazamiento sobre bits toman dos operandos: el primero (a) es una cantidad a ser tratada y el segundo (b) especifica el número de posiciones de bits del primer operando que hay que desplazar. La dirección de la operación de desplazamiento es controlada por el operador empleado.Los operadores de desplazamiento convierten sus operandos a enteros de treinta y dos bits y devuelven un resultado del mismo tipo que el operador izquierdo.
En las siguientes publicaciones veremos como funciona cada uno de ellos.
Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto
en:

0 comentarios:
Publicar un comentario