몽상실현개발주의

[따배씨] 3.5 정수와 실수 본문

Language/C

[따배씨] 3.5 정수와 실수

migrationArc 2021. 5. 9. 16:53

[따배씨] 3.5 정수와 실수

따배씨 - 따라하며 배우는 C언어

3강 데이터와 C 언어

3.5 정수와 실수

  • 정수 Intergers
    • 음의 정수, 0, 양의 정수
    • 내부적으로 2진수 binary
  • 실수 Real numbers
    • 소수점과 함께 표현되는 수
    • 내부적으로 '부동 소수점 floating point' 표현법 사용
      • 지수 Exponent 를 이용
      • 3.14 = 3.14E0 = 0.314E1 = 31.4E-1
    • 내부적으로 2진수 binary
  • 8비트 / 32비트 부호 없는 정수 Unsigned
    • 전체 비트를 숫자 표현에 사용
  • 8비트 / 32비트 부호 있는 정수 Signed
    • 한비트를 ±부호 표현에 사용
      • 0 : 양수 / 1: 음수
    • '2의 보수' 표현법이 일반적
      • Two's Complement
    • 부호 있는 정수와 범위가 다름
  • 부동 소수점 수
    • ±부호 Sign + 지수 Exponent + 분수 Fraction
      • ᛭ | -1 | 0.3141592 -> 0.3141592 X 10E-1 = 0.03141592
      • ᛭ | 1 | 0.3141592 -> 0.3141592 X 10E1 = 3.141592
      • ᛭ | 2 | 0.3141592 -> 0.3141592 X 10E2 = 31.41592
    • 32bit Single Precision
      • float a = 1.234f;
        • sign (1bit 크기)
          • 양수/음수 표기
          • 31번 bit
        • exonent (8 bits 크기)
          • 23~30번 bit
        • fraction (23 bits 크기)
          • 0 ~ 22번 bit
    • 64bit Double Precision
      • double pi = 3.141592;
        • sign (1bit 크기)
          • 양수/음수 표기 
          • 63번 bit
        • exponent (11 bits 크기)
          • 52 ~ 62번 bit
        • fraction (52 bits 크기)
          • 0 ~ 51번 bit
    • Floating Point (부동 소수점) 연산은 메모리 구조가 정수형 대비 복잡하여 느리게 동작
      • 하드웨어의 발전으로 64bit Double Precision의 동작도 빨라지는 추세
      • but, 복잡한 프로그램 개발시 Double의 남용은 위험

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

Comments