별의 공부 블로그 🧑🏻‍💻
728x90
728x170

XOR을 이용하여 2개의 변수 값 바꾸기

 

  • xor의 독특한 성질을 이용하여 2개의 변수 값을 바꿀 수 있음.
    • 스왑(Swap) 기법
      • xor 연산자를 3번 사용하여 두 변수의 값을 바꿈.
      • 임시 변수를 놓고 변수를 저장하여 옮기는 등의 작업을 하지 않아도 간편하게 두 수를 바꿀 수 있어 편리함.

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
fun main() {
    var number1 = 12
    var number2 = 25

    number1 = number1 xor number2               // number1 = 21, number2 = 25
    number2 = number1 xor number2               // number1 = 21, number2 = 12
    number1 = number1 xor number2               // number1 = 25, number2 = 12

    println("number1 = " + number1)                 // 25
    println("number2 = " + number2)                // 12
}

 

number1 = 25
number2 = 12
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖