(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

컴퓨터는 모든 데이터를 처리할 때 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

+ Recent posts