arr[4] 라는 곳에 맨 아래에 있는 코드를 이용해서 0000 ~ 1111 까지 저장을 했습니다.
제가 하고 싶은 것을 예시를 통해 보여드리도록 하겠습니다.
ex) 16개 중 4개만 예시로 해보겠습니다.
[0번] 0 0 0 0
[1번] 0 0 0 1
[2번] 1 0 1 0
[3번] 1 1 1 1
0번과 1번의 차이값은 1입니다.
1번과 3번의 차이값은 3입니다.
2번과 3번의 차이값은 2입니다.
0번과 4번의 차이값은 4입니다.
보시면 아시겠지만 차이값은 n번과 m번을 비교해 각 주소값이 다르면 1씩 증가시킨 것입니다.
이렇게 0000 부터 1111 까지 모두 비교했을 때, 차이값이 2이상인 애들만 뽑고 싶은데 어떻게 해야하나요?
결과는 다음과 같이 총 8개가 나옵니다. (직접 손으로 비교해본 결과)
0000, 0011, 0101, 0110, 1001, 1010, 1100, 1111
(8개중 2개를 임의로 골라 비교해보면 차이값이 2이상인 애들로만 있을거에요)