데이터의 두 가지 기본 유형 - 유형 정수 / 부동 소수점 형

정수 및 부동 소수점의 차이

   모두 정수 직접 소수부와 지수 부를 별도로 저장할 필요 부동 이진 형태로 저장되며, 다른 저장된다. 다음과 같이 두 가지의 차이는 있습니다 :

  1없는 소수 부분 정수, 부동 소수점 소수 부분;

  표현할 수있는 정수보다 큰 2- 플로트 범위;

  일부 산술 -3- 들어,보다 정밀도 부동 소수점 손실 (다수 개의 감산);

  수많은 실수는 그곳에 간격 내 4-있는 컴퓨터 간격, 실제 값의 보통 근사치 내의 모든 부동 소수점 값을 나타낼 수 있도록;

  과거 5는 부동 소수점 연산을 정수 연산보다 느리다 그러나, 부동 소수점 프로세서의 속도 차이는 다소 축소되었다.

둘째, 정수

   INT 타입은 부호있는 정수이며,는 양의 정수이고, 제로 또는 음의 정수일 수있다. 값의 범위는 컴퓨터 시스템에 따라 달라진다. 일반적으로, int 데이터 저장은 기호 중 하나를 차지합니다, 기계 단어를 점유 할 필요가있다. INT의 범위 큰, 기계 워드 프로세서 오래. ISO C 요구 사항. INT 최소 범위 32767 -32768.

   진수 진수 입력 INT 16 진수 표시 데이터 : O % - 8 진수 %의 D - 소수점 % X - 진수. 접두사는 각 이진 숫자와 0,0x 0X, 반드시 %의 # 오, % 번호의 배, % 번호 황소 각각을 표시 할 필요가있는 경우.

   저장 공간 점유 : 짧은 <= INT <긴 <오래 오래. 일반적인 설정에 [개인 PC : 오래 오래 - 64 비트, 긴 - 32 비트, INT - 16 비트 / 32 비트, 짧은 - 16 비트. 기본 데이터 타입의 [C] 표준 소정의 최소 크기] 허용

  데이터 부호, 짧은 긴 긴 길이와 타입을 인쇄 % U - 다른 부호 INT] %의 LD를 - 긴 INT] % 싸다 % LX 형태 롱 타입의 진수 16 진수 인쇄; 짧은 타입, H를 사용하여 접두사 % HD는 % HO 등이 유효하고, L과 H를 U 프리픽스가 사용될 수있다. [의 printf () 인쇄 기능을 사용하는 경우, 예기치 못한 오류가있을 것이며, 그렇지 않으면, 값의 종류의 변환 정보의 종류와 일치하도록 인쇄되는 것을 확인]

  짧은 타입의 데이터의 경우, 인쇄 % (HD)의 형태 또는 % D 양식을 인쇄 할 것인지, 그 결과는 동일하다. [원인 : 함수 매개 변수를 전달하면, C 컴파일러는 데이터 부족 형 자동 INT로 변환되는 것이다. 1-- 파라미터 익숙한 빠르게 지나가는 다른 크기 및 컴퓨터 INT 유형 짧게 정수형의 가장 효과적인 유형의 컴퓨터 처리, INT 타입 인 것으로 간주된다 INT 이유 형식으로 변환 2 - 이용 개질제 H 디스플레이 타입 짧은 케이스의보다 큰 정수 값으로 절단 될 수있다. ]

셋째, 플로트

  1, 플로트, 더블, 긴 더블

  표준 C는 플로트 타입은 적어도 6 개 개의 유효 숫자를 표현하며, 그 범위는 적어도 10이다 ^ (- 37) - (10) ^ (+ 37). 통상적으로, 플로트 시스템 데이터를 저장하고 (32), 지수 값과 심볼 표현을위한 8 비트는 나머지 24 비 지수 부를 나타내는 (또한 가수 또는 유효 숫자라고 함) 비트 및 심볼을 점유 할 필요가있다.

  두 종류의 동일한 유형 및 최소 범위를 떠 있지만, 적어도 10 개 유효 숫자를 표현해야합니다. 일반적으로, 이중 데이터 유형은 64 대신 32의 점유 추가 시스템 (32)의 일부는 비 - 지수 부분 모두를 표현하는데 사용되는이 방법뿐만 유효 숫자 (정밀도를 향상)의 수를 증가뿐만 아니라, 감소 에러 라운딩 비트들 중 일부는 더 큰 인덱스를 수용 표현할 수의 범위를 증가시키기 위해 인덱스 부에 할당한다 일부 시스템이있다. 어떠한 경우에도, 실제 데이터는 최소 기준보다 13 개 배 이상 유효 숫자를 입력.

  2, 부동 소수점 상수

  부동 소수점 상수의 기본 형태 (소수점을 포함하는) 데이터 심벌 E / E + 10 + 부호 수는 지수를 나타낸다. [예 : -1.56E + 등 12,2.87e-3]

  약식 '+'는 생략 될 수있다; 소수점 [없습니다] 등 2E5 또는 지수 부를 19.28 [] 예이지만 모두 동시에 생략 될 수있다; 소수 부분은 예 3.E16} 또는 [예 .45E -6 {정수 부분을 생략 할 수있다 ]하지만, 동시에 둘 생략한다. 짧은 형태 이외에 다음과 같은 간단한 형태가 효과적이다 3.14159, .2,4e16, .8E 5,100.0 -] 등을들 수있다. 부동 소수점 상수의 중간에 [있는 공간이 없습니다! ! ! ]

  3, 부동의 사용 소수점 수

  일부 = 1.0 * 2.0 플로트;

  기본적으로 컴파일러는 부동 소수점 상수 유형 이중 정밀도 있다고 가정합니다. 상기 식의 치료를 위해, 4.0 및 2.0은 64 비트 이중형 배정도 승산로 저장되어, 제품은 플로트 타입의 너비로 절단된다. 그것이 비록이 계산의 결과가 더 정확하지만, 프로그램을 느리게 할 수 있습니다.

  부동 소수점의 기본 설정을 무시할 수 백 / F 접미사 F 추가 컴파일러는 부동 소수점 형 플로트 상수로 간주 될 것이다 접미사가없는 이중 부동 소수점 상수이며, L을 사용하여 / L 디지털 형 긴 이중 접미사진다 .

  4, 부동 소수점 인쇄

  % F - 타입 이중 플로트의 인쇄 진수 표기법 등에도 [] %의 LF 플로트 수

  %의 E - [인쇄 르 %]의 부동 소수점 지수 표기 등도 수

  %의 A - (시스템을 지원한다) 인쇄 진수 부동 소수점 [] % 라 등 수도있다.

  5, 오버 플로우 및 언더 플로우가 부동 소수점 값

  오버 플로우 (플로우) 수는 표현 될 수있는 유형의 전류 범위를 넘어 지나치게 크다.

  언더 플로우 (언더) : 풀 정밀이 유형의 데이터가 손실됩니다.

 

 

 

 

  

   

 

추천

출처www.cnblogs.com/wyt123/p/10918576.html