JavaScript는 데이터 조작을 위한 다양한 방법을 제공하는 일반적으로 사용되는 프로그래밍 언어이며 그 중 하나는 배타적 OR(XOR)입니다. XOR은 두 개의 이진수를 비교하는 데 사용되는 논리 연산자입니다. 두 숫자가 다르면 결과는 1이고, 그렇지 않으면 0입니다. 이번 글에서는 자바스크립트에서 XOR 연산을 사용하는 방법을 살펴보겠습니다.
1.기본 구문
자바스크립트에서 XOR 연산자는 "^" 기호로 표현됩니다. 예를 들어 다음 코드는 두 변수 num1 및 num2에 대해 XOR 연산을 수행합니다.
let num2 = 5;let result = num1 ^ num2; 이 예에서는 num1과 num2의 값이 각각 10과 5입니다. XOR하면 결과는 15입니다. 따라서 결과는 result라는 새 변수에 저장되고 console.log() 함수를 통해 콘솔에 출력됩니다.
2. XOR 연산 사용법
a = 20;
a = a ^ ba = a ^ b; 세 가지 XOR 연산을 사용하여 변수 a와 변수 b의 교환을 실현합니다. 먼저 a와 b를 XOR하고 결과를 a에 저장합니다. 그런 다음 a를 b와 XOR하고 결과를 b에 저장합니다. 마지막으로 a와 b에 XOR 연산을 수행하고 그 결과를 a에 저장한다. 이 코드를 실행하면 변수 a의 값은 20이 되고, 변수 b의 값은 10이 됩니다.
2.2. 패리티 확인
숫자의 패리티를 확인하려면 XOR 연산을 사용하세요. 숫자의 마지막 비트가 0이면 짝수입니다. 그렇지 않으면 홀수입니다. 다음은 XOR 연산을 사용하여 패리티를 확인하는 코드입니다.
function isEven(num) {
return (num ^ 1) == num + 1;
}
이 예에서는 isEven () 함수라는 함수를 정의합니다. 숫자의 패리티를 확인하세요. 이 함수는 우리가 확인하려는 숫자인 하나의 매개변수 num을 사용합니다. num을 1과 XOR하고 결과를 num + 1과 비교합니다. 동일하면 num은 짝수입니다. 그렇지 않으면 홀수입니다.
2.3. 문자 암호화
XOR 연산을 사용하여 문자열을 암호화하고 복호화할 수 있습니다. 예는 다음과 같습니다.
function encrypt(str, key) {
let result = "";
for (let i = 0; i < str.length; i++) {
result += String.fromCharCode(str.charCodeAt(i) ^ key.charCodeAt(i % key.length));
}
return result;}
이 예에서는 문자열을 암호화하기 위해 encrypt()라는 함수를 정의합니다. 이 함수는 두 개의 매개변수를 사용합니다. str은 암호화하려는 문자열이고 key는 암호화 키입니다. 이 함수는 for 루프를 사용하여 문자열의 각 문자를 XOR합니다. String.fromCharCode() 함수를 사용하여 결과를 문자로 변환하고 이를 result라는 새 문자열에 추가합니다. 마지막으로 암호화된 문자열이 호출자에게 반환됩니다.
3. 요약
XOR 연산은 매우 유용한 논리 연산자이며 JavaScript에서도 널리 사용됩니다. 이 문서에서는 JavaScript에서 XOR 연산자를 사용하여 숫자 암호화, 변수 교환, 패리티 확인, 문자열 암호화 등 다양한 작업을 수행하는 방법에 대해 설명합니다. 이 지식을 익히면 더욱 효율적이고 안전한 JavaScript 코드를 개발하는 데 도움이 됩니다.
위 내용은 자바스크립트에서 배타적 OR 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!