double x;
*(((int *) &x) +1) &= 0x7fffffff;
+1은 왜하는거야?
요즘은 컴파일러가 워낙 좋아서 이런건 비트쉬프팅으로 안 해도 돼 - return 0;
ㅋㅋ 이거 시발 뭐야
난 이런거 보면 토할거같아
잘은 모르겠는데 int 포인터에다가 +1 하면 double형은 8바이트 int 는 4 바이트라 하면 double의 하위 4바이트를 가르킬려고 하는거 같는데 왜 그렇게 하는 지는 모루겠음 - dc App
더블이면 자릿수 소숫점 따로니까
어디서가져온코드임?
http://aggregate.org/MAGIC/여기 어쩌다가 들어가서 참고할게 있는가 봤더니 처음부터 막히네
msb가 부호비트니까 64비트를 32비트로 쪼개고 +1 한 주소에 0x7fffffff를 mask해서 부호비트를 0으로 만드는거 아닐까???
한번 따져봐야겠다 ㄳㄳ
요즘은 컴파일러가 워낙 좋아서 이런건 비트쉬프팅으로 안 해도 돼 - return 0;
ㅋㅋ 이거 시발 뭐야
난 이런거 보면 토할거같아
잘은 모르겠는데 int 포인터에다가 +1 하면 double형은 8바이트 int 는 4 바이트라 하면 double의 하위 4바이트를 가르킬려고 하는거 같는데 왜 그렇게 하는 지는 모루겠음 - dc App
더블이면 자릿수 소숫점 따로니까
어디서가져온코드임?
http://aggregate.org/MAGIC/
여기 어쩌다가 들어가서 참고할게 있는가 봤더니 처음부터 막히네
msb가 부호비트니까 64비트를 32비트로 쪼개고 +1 한 주소에 0x7fffffff를 mask해서 부호비트를 0으로 만드는거 아닐까???
한번 따져봐야겠다 ㄳㄳ