[C++] 형 변환(Type Casting)과 캐스팅 연산자
Computer Science/Programming Language·2025. 5. 24.
1. 캐스팅 유형하나의 타입을 다른 타입으로 바꾸는 것.데이터를 하나의 데이터 타입에서 다른 데이터 타입으로 전환하는 것1. 값 타입 변환의미를 유지하기 위해, 원본 객체와 다른 비트열 재구성int a = 123456789; // 2의 보수float b = (float)a; // 부동소수점(지수 + 유효 숫자)cout 두 타입은 저장하는 방식이 완전히 다르다. int 타입은 2의 보수 형태를 취하고, float 타입은 부동소수점 형태를 취한다.만약 위와 같이 캐스팅해서 출력하면 결과는 무엇이 나올까?변환된 결과가 원본과 정확하게 일치하지 않는다. 왜 이런 결과가 나오는지 메모리를 직접 확인해 보자. 첫째 줄에 기입된 16진수 '075B CD15'는 10진수로 변환해 보면 123456789이다...