반응형
안녕하세요 돼지왕 왕돼지입니다.
오늘은 형 변환 (Type Conversion)시 주의해야 할 점에 대해 알아보겠습니다.
- 원본 변수의 데이터와 형 변환하려는 대상 변수가 signed & unsigned 관계일 경우 bit 해석이 다르기 때문에 값이 달라집니다.
- 원본 변수의 데이터가 형 변환하려는 대상 변수의 용량보다 큰 경우에 "오버플로우" 가 발생하기 쉽기 때문에 조심해야 합니다.
- 부동 소수점은 형식의 특성상 오버플로우가 일어나지 않습니다. 다만, 정밀성에 손상이 생깁니다. float <-> double conversion 은 2진수로 기록된 값을 10진수로 복원한 후 다시 2진수로 변환해서 기록합니다. 따라서 2진수로 정확히 표현할 수 없는 값의 경우 conversion 시 정밀도가 달라져 다른 값이 들어가기 쉽습니다.
반응형
'프로그래밍 놀이터 > C, C++, C#, VB' 카테고리의 다른 글
[VB] 이미지 불러와서 Resize 해서 PictureBox 에 붙이기. (0) | 2013.05.18 |
---|---|
[Java 개발자가 공부해본 C#] Java와 C# enum 의 차이점. (0) | 2012.04.15 |
[Java 개발자가 공부해본 C#] C#에서 제공하는 Data Type. (0) | 2012.04.15 |
[Java 개발자가 공부해본 C#] Stack Memory, Heap Memory, Variable, Reference 의 관계 (0) | 2012.04.15 |
[Java 개발자가 공부해본 C#] 변수 초기화 ( Initialize ) 에 대하여. (0) | 2012.04.15 |
댓글