| [ CnUnix ] in KIDS 글 쓴 이(By): terzeron (microkid) 날 짜 (Date): 2003년 8월 19일 화요일 오후 06시 10분 30초 제 목(Title): Re: [초보질문]0x41f 0x41f는 16진수로 표현된 41F의 값을 의미합니다. 10진수로는 4*16*16+1*16+F(15)이죠. 0x는 C언어에서 16진수를 표현할 때 쓰는 prefix입니다. 0이라는 prefix로 시작하면 8진수죠. 0x41f & 0xF00에서 F는 2진수로 풀어보면 1111입니다. 4비트가 모두 켜져(on) 있는 값이죠. 그래서 & 연산을 수행하게 되면 F와 만나는 부분은 그대로 값이 남아있게 되고 0과 만나는 부분은 값이 사라져서 0이 됩니다. 그래서 이 경우에는, 4는 F와 만나서 값이 그대로 남아있고 1F는 00과 만나서(&연산을 할 때 하나의 피연산자라도 0이면 연산의 결과는 0이 되니까요) 0이 됩니다. 0x41F & 0xF00 -------- 0x400 --- 어떤 성취가, 어떤 조롱이, 또는 어떤 고뇌가 나를 기다리고 있을지 나는 모른다. 나는 아무 것도 모른다. 그러나 나는 아직 과거의 경이로운 기적의 시대가 영원히 과거의 것이 되어 버리지는 않았다는 사실을 굳게 믿고 있다. - Stanislaw Lem - |