Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스타트업
- thread
- CodeCommit
- 코드라떼
- 자바8
- 자바
- 백엔드 강의
- 정규식
- 코딩입문
- 백엔드 개발 코딩 강의
- 자료구조강의추천
- 람다
- CodeLatte
- 안드로이드
- 코딩독학방법
- RFC
- Android
- java8
- 오류제어
- 문돌이
- lamda
- Stream
- 자바자료구조
- 개발자
- 백엔드 코딩
- 데이터베이스강의
- java
- C포인터
- 스트림
- 데이터베이스기초
Archives
- Today
- Total
이병록의 개발 블로그
[코드라떼] 자바 프로그래밍 - 정수와 실수 본문
목차
ㅤ
1. 정수와 실수의 차이

32bit의 공간에 정수를 저장할 경우 맨 앞의 1 bit는 부호 비트로 사용하며, 나머지 비트를 정수를 이진수로 변환하여 저장합니다. 정수를 표현하는 비트 구조에서 부호 비트가 0이면 양수, 1이면 음수로 인지합니다. 다만 음수로 저장할 때는 2의 보수를 구하여 저장합니다.
그러나 실수를 저장할 경우 1 bit는 부호 비트로 사용하고, 8 bit는 지수부, 나머지 23 bit는 가수부로 부동소수점 규칙에 의해 계산되어 저장됩니다.
결론적으로 정수와 실수는 저장된 데이터 구조가 다르므로 컴퓨터의 세계에서는 정수와 실수는 동일하지 않습니다.
ㅤ
2. 실수를 부동 소수점 규칙으로 저장하는 이유

실수를 표현하는 방법은 고정 소수점 방식과 부동 소수점 방식이 있습니다. 그런데 한정된 자원을 가진 컴퓨터의 세계에서 무수한 실수를 최대한 표현하기 위해서 부동 소수점 방식을 택했습니다. 고정 소수점 방식은 부동 소수점 방식과 다르게 정확한 값을 표현할 수 있으나 큰 수를 표현하려면 그만큼 많은 bit를 사용하여 표현해야 합니다.
ㅤ
3. float와 double에 저장된 근사값

float 자료형 변수와 double 자료형 변수의 차이는 사용할 수 있는 메모리 공간의 차이이며, 실수를 저장할 때 더 많은 bit를 사용할수록 저장하려고 하던 값에 더 근사한 값을 저장할 수 있습니다. 궁금하다면 부동소수점 방식으로 저장하는 법을 참조하세요.
'자바 프로그래밍 강의' 카테고리의 다른 글
| [코드라떼] 자바 프로그래밍 - [심화] 리터럴과 메모리의 관계 (0) | 2026.01.31 |
|---|---|
| [코드라떼] 자바 프로그래밍 - 상수 (0) | 2026.01.31 |
| [코드라떼] 자바 프로그래밍 - [심화] 정수와 실수 (0) | 2026.01.31 |
| [코드라떼] 자바 프로그래밍 - [심화] 변수 (0) | 2026.01.27 |
| [코드라떼] 자바 프로그래밍 - 변수 (0) | 2026.01.27 |
Comments
