CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 -
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.