"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript의 단일 파이프 연산자는 부동 소수점 및 정수를 어떻게 처리합니까?

JavaScript의 단일 파이프 연산자는 부동 소수점 및 정수를 어떻게 처리합니까?

2024-11-08에 게시됨
검색:209

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

JavaScript에서 단일 파이프 연산자의 비트 특성 탐색

JavaScript에서 단일 파이프 연산자("|")는 비트 단위 연산자를 수행합니다. 비트별 OR로 알려진 연산. 다음 예에서 볼 수 있듯이 이 작업을 이해하는 것은 다양한 입력 값에 미치는 영향을 이해하는 데 중요합니다.

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

부동 소수점 동작:

0.5와 같은 부동 소수점 숫자에 적용하면 단일 파이프 연산자가 숫자를 정수로 잘라서 0이 됩니다. 첫 번째 예에서는. 이러한 잘림은 비트 연산이 정수에 대해서만 정의되기 때문에 발생합니다.

정수 사용 시 동작:

그러나 단일 파이프 연산자가 정수와 함께 사용되는 경우에는 정수 여부에 관계없이 양수이거나 음수이면 단순히 입력 정수 자체를 반환합니다. 예를 들어, 다음 예에서 볼 수 있듯이 -1은 -1로 유지되고 1은 1로 유지됩니다.

비트 OR의 본질:

본질적으로 비트 OR 연산자는 두 개의 입력 피연산자의 각 해당 비트에 대해 이진 AND 연산을 수행하여 작동하며, 그 결과 비트 중 하나가 1이면 1이 되고 그렇지 않으면 0이 됩니다. 그러나 "x | 0"의 경우 피연산자 중 하나는 항상 정수 0이므로 결과는 항상 원래 정수 x입니다. 0을 사용한 비트 AND 연산은 0을 생성하기 때문입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3