2022-12-28 수 / JAVA

권혁현·2022년 12월 28일
0

Java

목록 보기
4/44
post-thumbnail

데이터타입이 나눠져 있는 이유

  • 정수와 실수의 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.컴퓨터에서 음의 정수 표현 방법에 대하여 설명하시오.

  • 위에 설명한 2의 보수법을 취한다.

5. -5의 컴퓨터 에서의 2진수 값을 나타내시오.

  • 양의 정수 5 = 0000 0101
    1의 보수를 취한 값 = 1111 1010
    음의 정수 -5 = 1111 1011

6. 실수에서 오차가 생기는 원인은 무엇인가?

  • 실수는 무한에 가까운 숫자이므로 용량에 제한이 있는 램으로 모든 값을 처리할 수 없어서
    특정 값을 정하고, 실제 값에서 가장 근접한 특정 값을 표현하기로 'IEEE754'에 규정을 정해놓았기 때문에.

7. 실수의 표현법(고정소수법, 부동소수법)을 설명하시오.

  • 고정 소수법은 소수점 위치를 고정시킨 실수 표현 방법
    부동 소수법은 정수에 10의 음의 제곱을 곱하여 실수를 표현하는 방법

0개의 댓글