비트 연산 에 관해 질문 있습니다.

익명 사용자의 이미지

안녕하세요.
비트연산에 관해 질문이 있습니다.

보통 쉬프트 연산자를 활용해서 해당 비트의 값을 '읽어'올 수 는 있는데,
반대로 해당 비트의 값을 '세팅'해 줄수도 있나요?
예를 들어 int a 의 10번재 비트를 1로 바꿔주는 걸 어떻게 하면
할수 있을까요?

익명 사용자의 이미지

안녕하세요.
비트연산에 관해 질문이 있습니다.

보통 쉬프트 연산자를 활용해서 해당 비트의 값을 '읽어'올 수 는 있는데,
반대로 해당 비트의 값을 '세팅'해 줄수도 있나요?
예를 들어 int a 의 10번재 비트를 1로 바꿔주는 걸 어떻게 하면
할수 있을까요?

a가 10111111011 라면
01000000000 과 OR 연산을 해주면 될듯하네요
결과는 11111111011 이 되겠죠?