[컴퓨터공학] Float 자료형의 정밀도가 산출되는 과정 및 이유 고찰, 파생되는 Issue
Precision of float type
요약
이 문서는 C++ 프로그래밍(CP24106) 교과목의 과제에 대한 내용을 담고 있다. Float 자료형의 정밀도가 산출되는 과정 및 이유에 대하여 고찰하고 그 과정에서 파생되는 Issue에 대하여 다룬다.
주제어: Float, precision, data type
1. Introduction
1.1 주요 개념 파악
1) Data type
그림 1. 주요 Data type(계속)
그림 2. 주요 Data type
위 그림과 같이 c++ 언어에서는 다양한 종류의 자료형이 존재한다. 이를 두고 기본 자료형이라 하며, 이렇게 다양한 종류의 자료형을 제공하는 이유를 살펴보면 크게 두 가지를 들수 있다.
첫째로 데이터의 표현 방식이 다르기 때문이다. 자료형이 크게 두 가지(정수형, 실수형)으로 나누고 있음을 알수 있는데 그 이유에 대해서는 뒤에서 다룰 것이다.
둘째로 메모리 공간을 적절하게 이용하기 위해서이다. 큰 수치를 억지로 작은 크기의 자료형에 담거나 매우 작은 자료를 쓸데없이 큰 자료형에 넣어 메모리를 낭비하는 일을 막을 수 있다.
2) 실수형 데이터 타입
실수형 Data type에는 float, double, long double형이 있다. 이러한 실수형 데이터 타입은 매우 큰 영역의 값을 표현하기 위해 약간의 정밀도를 상실하는 대신 지수(exponent)와 가수(mantissa)라는 방법을 써서 나타내게 되고, 여기서 실수형 데이터 타입의 정밀도(precision)라는 개념이 나타나게 된다.
2. Solving problem
2.1 컴퓨터 내부에서의 실수 계산 방법
1) 실수의 표현식
컴퓨터가 실수를 저장할 때 2진수(binary)로 변환하여 저장하게 된다. 즉, 1.6이란 실수를 저장하면 컴퓨터 내부에서는 2진수 0.8×로 저장된다. 즉, 실수는 아래의 식에 따라 표현된다.
수식 1. 실수 표현식
2) 부동소수점 오차
....
나노[Nano] 기술의 정의와 적용범위 나노[Nano] 기술의 정의와 적용범위
나노 기술 (Nano-Technology)
10억 분의 1 수준의 정밀도를 요구하는 극미세가공 과학기술을 뜻한다. 나노는 난쟁이를 뜻하는 그리스어 나노스(nanos)에서 유래하였다. 1나..
나노기술 ##나노기술
(1)나노
10-9에 해당하는 SI 접두어. 기호는 n. nm(나노미터:1nm=10-9m), ns(나노초:1ns=10-9s) 등으로 사용한다. 전에는 (미크론:1=10-6),m(밀리:1m=10-3) 를 합쳐m(밀리미크론)으로서 10-9m를 표현..
c프로그래밍 실습 - printf() 의 다양한 출력형식 과목명
고급프로그래밍및실험
분반
담당교수
학과
전자통신공학과
학번
이름
printf() 의 다양한 출력형식
1, 과제설명
Consol 화면에 printf() 함수로 질문을 받아서 scanf() 함수로 값을 입력받으면 최..
[일본문화] 오타쿠에 대한 새로운 시각 오타쿠에 대한 새로운 시각
Ⅰ. 서론
현재 우리나라에는 온라인 커뮤니티 카페, 각종 동호회가 수십만 개 결성되어 있고, 그 관심 분야만 해도 영화, 드라마, 스타, 취미 등 이루 헤아릴 수 없을 정도로 다양하..
컴퓨터 - 슈퍼컴에 관한 조사 ◎ 목차
1. 슈퍼컴퓨터의 정의
2. 슈퍼컴퓨터의 역사
3. 슈퍼컴퓨터의 분류 및 종류
4. 슈퍼컴퓨터의 활용 사례
- 국내의 슈퍼컴퓨터
- 국외의 슈퍼컴퓨터
5. 슈퍼컴퓨터의 발전 방향
6. 참고 문헌
..
현대 컴퓨터의 언어의 성향과 C++ 현대 컴퓨터의 언어의 성향과 C++
-강력한 자료형의 구현(Strong data typing)
많은 자료형이 있다. 위에 그림과 같이 명확히 하는 역할들이 나눠져 있고, 거의 모든 분야의 역할들을 수행할 수 있다.
-엄격한 ..
c프로그래밍 실습 - 성적입력 프로그램 과목명
고급프로그래밍및실험
분반
담당교수
학과
전자통신공학과
학번
이름
성적입력 프로그램
1, 과제설명
CONSOL화면에 다음과 같은 출력결과가 나오도록 프로그램을 작성하는 것이 이번과제의 목표이다..
컴퓨터공학기술자 자기소개서 컴퓨터공학기술자 자기소개서입니다.
목차
I. 컴퓨터공학기술자 자기소개서1
1. 성장과정
2. 성격의 장단점
3. 학창시절 및 사회활동
4. 지원동기 및 입사 후 포부
II. 컴퓨터공학기술자 자기소개서2
1. ..
가정경영원리에 대한 고찰 가정경영원리에 대한 고찰
목차
가정경영원리에 대한 고찰
Ⅰ. 가정경영원리
1. 투입
2. 통과과정
3. 산출
4. 피드백
Ⅱ. 가족체계
가정경영원리에 대한 고찰
가정은 규모로 보면 매우 작은 단위이지만..