반응형

Programming language/C++ 2

[c++] 실수형 자료형

실수형 자료형 C++에서 실수란 소수부나 지수가 있는 수를 가리키며, 정수보다 훨씬 더 넓은 표현 범위를 가집니다. 하지만 컴퓨터에서 실수를 표현하는 방식은 오차가 발생할 수 밖에 없는 태생적 한계를 지닙니다. 이러한 실수형 데이터의 오차는 C++뿐만 아니라 모든 프로그래밍 언어에서 발생하는 공통된 문제입니다. 정수표현 방식과 실수 표현 방식은 다르다. 실수 표현 방식은 정밀도에 의존한다. 따라서 double(8) 자료형이 float(4)보다 더 아래의 소수점까지 정확하게 표현이 가능하다. 정수는 정수끼리, 실수는 실수끼리 연산하되, 두 표현방식의 피 연산자가 연산될 경우 명시적으로 변환해야 한다. 아래의 수식에서 4.0은 정수의 표현 방식으로 전환되어 표현된다. int a = 4 + 4.0; 부동소수점..

[C++] 정수형 자료형

자료형은 크게 정수형과 실수형으로 나뉜다. 정수형 자료형 C++에서 정수란 부호를 가지고 있으며, 소수 부분이 없는 수를 의미합니다. 정수형 데이터에 unsigned 키워드를 추가하면, 부호를 나타내는 최상위 비트(MSB, Most Significant Bit)까지도 크기를 나타내는 데 사용할 수 있습니다. unsigned 정수로는 음의 정수를 표현할 수는 없지만, 0을 포함한 양의 정수는 두 배 더 많이 표현할 수 있게 됩니다. 음의 정수까지도 표현할 수 있는 signed 키워드는 모든 타입에서 기본적으로 생략할 수 있습니다. * 최상위 비트(MSB, Most Significant Bit)란 1바이트를 구성하는 8개의 비트 중 최고값을 갖는 비트를 의미합니다. 정수형 데이터의 타입을 결정할 때에는 반드..

반응형