playXP

서브 메뉴

Page. 1 / 21 [내 메뉴에 추가]
글쓰기
작성자 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이랑 비교하게되는겁니다.


언제나 느끼지만 내설명은 괴상해...

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 SCIILiberty.555 (2010-11-16 21:21:32 KST)
0↑ ↓0
센스 이미지
true, false 값을 말씀하시는것 같군요
아이콘 SCIILiberty.555 (2010-11-16 21:22:03 KST)
0↑ ↓0
센스 이미지
말씀하시는것 같군요 X, 말씀하시고 있군요 O
댓글내용 수정 ㅇㅇ
아이콘 펄리 (2010-11-21 05:36:01 KST)
0↑ ↓0
센스 이미지
간단하게 한마디로 정리하면 하나씩 여러개의 bool 변수를 관리하는 것보다
1101010 모양의 bit flag 를 사용하게 되면 편하다는 내용인데
설명이 좀 길긴 하네요 ^^;
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.