데이터타입이 나눠져 있는 이유
- 정수와 실수의 2진법 표현 방식 및 계산법이 전혀 다르기 때문
아래의 코드가 오류나는 이유
public class OperatePromotion {
public static void main(String[] args) {
short num1 = 11;
short num2 = 22;
short result = num1 + num2;
System.out.println(result);
}
}
-
short는 2byte의 데이터 타입이고 자바는 32bit(4byte)이다.
자바로 프로그래밍을 할 때 CPU가 연산을 처리 후 32bit(4byte)의 값을 램으로 전달 하고,
2byte인 short는 4byte의 값을 한번에 받아들일 수 없기 때문에 오류가 발생한다.
-
웬만하면 정수는 int, 실수는 double를 사용하도록 한다.
윈도우 32비트와 64비트의 차이
-
램의 크기를 인식할 수 있는 한계가 다르다.
32비트 = 2의 32승 (4기가)
64비트 = 2의 64승 (256기가)
면접족보
1.문자가 뿌려지는 원리에 대하여 설명하시오.
- 2진수로 정해져 있는 아스키코드를 통해 사람이 알아볼 수 있는 문자로 화면에 뿌려짐
2.아스키 코드에 대하여 설명하시오.
- 컴퓨터는 0과1만 알아듣기 때문에 문자를 표현하기 위해서 각 문자 마다 2진수의 값을 일대일로 매칭시켜둔 것
3. 2의 보수법이란?
- 컴퓨터에서 음의 정수를 표현하기 위해 양의 정수에 1의 보수(0과1을 반대로 바꾸는 것)를 취한 후 1을 더해서 2진법 음의정수를 나타내는 방법
4.컴퓨터에서 음의 정수 표현 방법에 대하여 설명하시오.
5. -5의 컴퓨터 에서의 2진수 값을 나타내시오.
- 양의 정수 5 = 0000 0101
1의 보수를 취한 값 = 1111 1010
음의 정수 -5 = 1111 1011
6. 실수에서 오차가 생기는 원인은 무엇인가?
- 실수는 무한에 가까운 숫자이므로 용량에 제한이 있는 램으로 모든 값을 처리할 수 없어서
특정 값을 정하고, 실제 값에서 가장 근접한 특정 값을 표현하기로 'IEEE754'에 규정을 정해놓았기 때문에.
7. 실수의 표현법(고정소수법, 부동소수법)을 설명하시오.
- 고정 소수법은 소수점 위치를 고정시킨 실수 표현 방법
부동 소수법은 정수에 10의 음의 제곱을 곱하여 실수를 표현하는 방법