비디오: [리뉴얼전] 2 실수, 부동소수점 2024
부동 소수점 값도 정수가 될 수있는 경우 프로그램에서 정수를 사용하는 이유는 무엇입니까? 그 이유는 부동 소수점 값과 정수가 컴퓨터 내부에서 다르게 처리되기 때문입니다.
정수는 컴퓨터 내부에 진정한 이진 값으로 존재합니다. 예를 들어, 값 123은 최신 컴퓨터에 32 비트 값으로 저장됩니다.
부호 비트는 값이 양수인지 음수인지를 판별합니다 (0은 양수, 1은 음수). 나머지 31 비트는 값을 나타내는 데 사용됩니다.
그러나 부동 소수점 숫자는 이진수 (1과 0)를 사용하는 컴퓨터에는 존재할 수 없습니다. 바보 같이 굴지 마! 그래서 부동 소수점 숫자는 영리하게 가짜입니다. 동일한 32 비트를 사용하면 부동 소수점 값 13.5가 다음과 같이 보일 수 있습니다.
먼저 부호 비트가옵니다. 음수는 1, 양수는 0입니다. 지수는 이진수로 부동 소수점 값을 위조하기 위해 복잡하고 신비한 방법으로 가수와 함께 사용됩니다. 호기심이 생기면 인터넷에서 부동 소수점 바이너리 를 검색하고이를 지우거나 요약하지 않는 훌륭한 자습서를 찾을 수 있습니다.
C 프로그래밍 초기에는 프로그램에서 부동 소수점 값을 사용하는 경우 종종 특수 부동 소수점 라이브러리에 링크해야했습니다. 대부분의 컴파일러는이 추가 단계없이 부동 소수점 숫자를 처리 할 수 있습니다.