작성자 | Azelkeeber | ||
---|---|---|---|
작성일 | 2010-11-14 23:46:24 KST | 조회 | 5,072 |
제목 |
비트 플래그란
|
컴퓨터에서 정수간 비트연산이란게 있습니다.
1110(2)
& 0101(2)
----------
0100(2)
위의 2진수들을 잘 살펴봅시다
각각의 1을 true / 0을 false로생각하면 &연산시 각 플래그에대한
참 거짓의 AND연산과 동일하게 됩니다.
비트 플래그란건 결국
이 비트의 각 자리마다 의미를 부여하는겁니다
0번째 비트는 a의 부울을 결정
1번째 비트는 b의 부울을 결정
2번째 비트는 c의 부울을 결정
....
31번째 비트...
하게 하는거죠 그래서 각 비트&연산을 해서 그 결과를 통해 어떤 flag가 true인가 라던가를 구하는겁니다.
그걸 돕는게 비트플래그-미리 설정 유형입니다.
1,2번째 비트가 둘다 참인가 확인할려면
1110 & 0110 = 0110 == 0110
를 함으로서 비교수인 0110이 결과와 같으므로 둘다 참인것을 확인가능하고
1,2번째중 하나만 참인가 확인할려면
1010 & 0110 = 0010 > 0
하나라도 참이면 0이상이기때문에 > 0이랑 비교하게되는겁니다.
언제나 느끼지만 내설명은 괴상해...
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.