혹시 8개의 조건에 따라서 각 비트의 값을 설정하려는 것인가요?
그렇다면
조건1 true이면 0번째 비트 1, 아니면 0
조건2 true이면 1번째 비트 1, 아니면 0
...
이렇게 되겠네요.
bool Cond[8] = {1, 0, 0, 0, 0, 0, 1, 0}; // 조건을 나타내는 배열입니다.
BYTE result = 0x00;
for(int i = 0; i < 8; i++) {
if(Cond[i] == true) {
result |= (0x01 << i);
}
}
// result에 원하는 값이 설정되었을 겁니다.
김민조 님이 쓰신 글 :
: for(i=0; i<8; i++)
: // ____비트연산____
:
:
: ____비트연산____
: for문을 돌았을때 비트가 0100 0001이 되게 하고 싶은데 어떤 식으로 하면 될까요?
|