본문 바로가기

ETC Programmings

데이터 표현 방식의 이해 ③ 부동 소수점 오차와 비트 연산자

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
우리가 아는 컴퓨터는.. 오나전 똑똑하고.. 조낸 빠른.. 멋진 놈인데.... 알고보면 오점도 많은 녀석이라고 하네요.. 'ㅡ'.. 뭐 일단 인간의 손을 거쳐야 똑똑해 진다는 점도 있고.. 특히 이 '부동 소수점 오차' 문제가 있다고 합니다. 뭔지 알아보도록 합시다..

예전에 자바에서도 배웠던거 같은데.. 이 컴퓨터라는 놈이 실수 표현에 굉장히 무딘 녀석이라고 하네요 -ㅅ-.... 말은 일단 필요없는거 같구... 'ㅡ';; 행동으로 표현을 해보입시다 ㅋ

사용자 삽입 이미지

어긋난 숫자가 나옵니다.. -_-;; 가수럴이.. 0.1 만큼 100번 더했는데.. 10이 나오질 않고 10.000002 라는 숫자가 나왔습니다. 책에서는 컴퓨터가 실수의 근사치를 표현할 뿐이고 정확한 값은 표현하지 못한다고 이야기를 하고 있습니다 -ㅅ-;; 왜그런지는 책이 말을 안하고 저도 몰르고.. 며느리도 몰르고.. -_-;;

비트 단위 연산자!! 예전에 한번 눈대중으로 본 경험이 있습니다.. 작년 겨울쯤이었나.. 자바 시작하면서 첨으로 본거죠.. 비트를 위한 연산자가 있으리라고는 생각도 못해봤는데 말이죠 -_-;;


비트 연산자에는 이렇게 총 6개가 있습니다.
AND 를 표시하는  &
OR 를 표시하는  |
XOR 를 표시하는 ^
NOT 를 표시하는 ~
왼쪽으로 이동을 표시하는  <<
오른쪽으로 이동을 표시하는 >>
사용자 삽입 이미지

위와 같은 소스코드로 'ㅡ' 실습을 해보았습니다. 어떤식으로 결과값이 나오는지는 직접 해보시면 쉽게 알 수 있을 듯 합니다. ^ ^ 예제 소스도 함께 포함하도록 하겠습니다 ^^