if 문에서 ~ 는 의떤 의미인지요??

poibe의 이미지

if (tcph->flags & ~(TH_SYN|TH_ACK|TH_RST|TH_ECE|TH_CWR
| (open_mode?TH_PUSH:0)))

머 이런 문장인데요.. ~ 이거의 의미가 뭔지 아시면 좀 알려주세요 ㅜㅜ

허접해서.. 남의 코드 보는것도 결코 쉬운일이 아니군요 ..ㅜㅜ

ktd2004의 이미지

모든 bit를 그 값의 반대로 만들겠다는 의미입니다.

~0x00000001 => 0xFFFFFFFE
suapapa의 이미지

Ones Complement
아차 늦었네요. :)