(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)
컴퓨터는 모든 데이터를 처리할 때 2진수(0과 1)를 사용하기 때문에, 정수와 실수를 표현하는데 있어서 우리가 일상생활에서 사용하는 방식과는 다른 방식을 사용한다.
■ 정수의 표현방식
1) 부호 비트
- 1바이트의 공간에 정수를 저장하려 할 때, 맨 앞의 1비트는 부호비트 MSB(Most Significant Bit)로서 양수일 경우 0, 음수일 경우 1로 표현한다. 나머지 7비트는 데이터의 크기를 표현하는데 사용한다.
2) 음수의 표현
- 음수를 표현하기 위해 부호비트 MSB(Most Significant Bit)만 1로 바꾸어 줄 경우, 양수와 음수의 덧셈 결과가 0이 나오지 않는다.
- 음수를 표현할 때에는 아래와 같이 1의 보수를 취하여 0과 1의 값을 모두 바꾸고, 그 결과에 1을 더해주는 2의 보수 방식을 사용한다.
■ 실수의 표현방식
- 컴퓨터는 m과 e로 나누어 실수를 표현한다. 이 방식을 사용하면 오차가 존재하는 단점이 있지만, 더 넓은 범위의 실수를 표현할 수 있어서 효율적이다.
'Java' 카테고리의 다른 글
문자 인코딩(Character Encoding) ASCII, ANSI, Unicode, UTF (0) | 2020.06.17 |
---|---|
자바(Java) 변수 (0) | 2020.06.17 |
2진수(Binary), 8진수(Octal), 16진수(Hex) (0) | 2020.06.16 |
자바(Java) 주석 (0) | 2020.06.16 |
자바(Java) 컴파일 과정 (0) | 2020.06.16 |