"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo maneja el operador de tubería única en JavaScript los flotantes y los números enteros?

¿Cómo maneja el operador de tubería única en JavaScript los flotantes y los números enteros?

Publicado el 2024-11-08
Navegar:390

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

Explorando la naturaleza bit a bit del operador de tubería única en JavaScript

En JavaScript, el operador de tubería única ("|") realiza una operación bit a bit operación conocida como OR bit a bit. Comprender esta operación es crucial para comprender sus efectos en diferentes valores de entrada, como se demuestra en los siguientes ejemplos:

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

Comportamiento con flotantes:

Cuando se aplica a un número de punto flotante como 0,5, el operador de tubería única trunca el número a un número entero, lo que da como resultado 0 en el primer ejemplo. Este truncamiento se produce porque las operaciones bit a bit solo están definidas para números enteros.

Comportamiento con números enteros:

Sin embargo, cuando el operador de tubería única se usa con números enteros, independientemente de si son positivos o negativos, simplemente devuelve el número entero de entrada. Por ejemplo, -1 sigue siendo -1 y 1 sigue siendo 1, como se ve en los ejemplos siguientes.

Esencia de OR bit a bit:

En esencia, el operador OR bit a bit funciona realizando una operación binaria AND en cada bit correspondiente de sus dos operandos de entrada, lo que da como resultado un 1 si cualquiera de los bits es 1 y un 0 en caso contrario. Sin embargo, dado que uno de los operandos es siempre el número entero 0 en el caso de "x | 0", el resultado siempre es el número entero original x porque cualquier operación AND bit a bit con 0 produce 0.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3