본문 바로가기

프로그래밍 _공부자료./C++ 공부46

OR연산을 활용한 비트 연산 배열에 담아 출력하기! 1)map_1 과 map_2의 배열에 각각의 상수 값을 입력한다.. ​ 2) map_1과 map _2의 상수 값을 각각 XOR 연산 을 한다. ​ => 여기서 중요한 사실은 위의 15line에서 볼수 있듯이 or 연산 한 값에 & 연산 한 값을 빼면 XOR 값을 얻을수 있다. ​저 또한 몰랐던 사실 이고 , 이글을 보고 모르셧던 분들은 알고 가시면 좋을거 같습니다.! 3)XOR 계산값을 담을 Temp[5] 변수가 필요하다. ​ 4)XOR 한 값을 비트연산을 하여 2차배열 result[5][5] 값을 저장 한다. ​ => 비트 연산의 결과 값을 저장 하려면 마스크가 필요 한데, Mask = 1 로지정을 한다. &연산의 경우 곱해서 1이 나와야 1로 표기가 되기 때문이다. ( 1의 2진수 값이 0001) 이.. 2019. 11. 24.
C++ 행렬 회전 하기. 2차 행렬에 담긴 int 형 데이터를 회전시켜 보았다. 2차 행렬 회전시, 우선은 2차행열의 회전하고자 하는 방향의 좌표값으로 for문을 돌린후 원하는 데이터를 temp 라는 2차원 배열에 (0,0)의 좌표에 순차적으로 입력 하면 된다. 원리는 간단 하지만 2차 행열에 대해서 자유로워 지려면 , 우선, 2중 포문의 이해도가 확실해야 한다고 생각한다. 2중포문의 경우 예를들면, 0~3까지의 첫번째 포문(제일위쪽 포문으로 칭하겠다, 이해를 돕기해위), 두번째 포문 (0~3) 까지 (제일 안쪽 포문으로 칭하겠다 이해를 돕기 위해,) 제일 위쪽에 0 값이 for 문의 조건을 만족 하므로 안쪽 포문이 0~3번 까지 다돌고 난후 다시 위쪽 포문의 1값이 안쪽포 문으로 들어가서 0~3 까지 도는 방식이다. 또한 2차.. 2019. 11. 24.