mask 라는 용어에 대해서 질문있습니다.

maja의 이미지

보통 프로그램을 보면 mask라는 용어를 사용하죠.
그런데 이용어가 두가지(?) 뜻으로 사용되는것같습니다.

1. mask 로 & 연산을 하면 원하는 값이 나온다.
1. mask 로 & 연산을 하면 원하는 값을 배제한 값이 나온다.

예를들어, 내가 원하는값이 오른쪽 3개의 비트라면.
int mask = 0x 7 ; // 1의 경우
int mask = 0xfffffff8 //2의 경우.

물론, 프로그래밍을 짠 프로그래머 맘이지만,
왜 이렇게 혼동을 줄까요. :oops:

야후 검색결과 -------------------------------------
mask
mask [msk/msk]

1 (변장용의) 가면(假面), 복면; (고전극 따위의) 탈.
a comedy ~ 희극 탈
a burglar in ~ 복면 강도.
2 수중 마스크(swim ~).
...

*** 컴퓨터 세계에선 아마 이뜻이 아닐런지? : 그 의도를 변장함

ps. 넋두리 정도인데..자게에 가야될지도...후후

progcom의 이미지

데이터의 일부분을 '가리는'것이 mask 죠. 말 그대로 가면;)입니다.

원하는 부분만 보이게 할건지, 원하는 부분을 가릴것인지는 mask를 만드는 사람 나름이지만, mask에 두가지 뜻이 있는게 아니지요.

mask라는 단어에 너무 심취하신게 아니신가 합니다 :D
(영어권을 기준으로 생각해보세요~)

Necromancer의 이미지

AND로 구현하죠...

2진수 비트열에서 보이고 싶은 부분은 1, 아닌부분은 0으로
해서 AND하면 마스크 효과가 나타납니다.

Written By the Black Knight of Destruction