본문 바로가기
프로그래밍 놀이터/C, C++, C#, VB

[Java 개발자가 공부해본 C#] 형 변환 ( Type Conversion ) 시 주의할 점

by 돼지왕 왕돼지 2012. 4. 15.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 형 변환 (Type Conversion)시 주의해야 할 점에 대해 알아보겠습니다.


- 원본 변수의 데이터와 형 변환하려는 대상 변수가 signed & unsigned 관계일 경우 bit 해석이 다르기 때문에 값이 달라집니다.


- 원본 변수의 데이터가 형 변환하려는 대상 변수의 용량보다 큰 경우에 "오버플로우" 가 발생하기 쉽기 때문에 조심해야 합니다.


- 부동 소수점은 형식의 특성상 오버플로우가 일어나지 않습니다. 다만, 정밀성에 손상이 생깁니다. float <-> double conversion 은 2진수로 기록된 값을 10진수로 복원한 후 다시 2진수로 변환해서 기록합니다.  따라서 2진수로 정확히 표현할 수 없는 값의 경우 conversion 시 정밀도가 달라져 다른 값이 들어가기 쉽습니다.





반응형

댓글