18일차

김윤정·2024년 7월 11일

코딩

목록 보기
18/60
post-thumbnail

1. 유니코드란 무엇인가요?

유니코드(Unicode)는 유니코드 협회(Unicode Consortium)가 제정하는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자를 다루기 위한 알고리즘 등을 포함하고 있습니다.

2.2의 보수법이란?

먼저 보수(complement)는 보충해주는 수이라는 뜻입니다. 먼저 1의 보수를 구한다음 가장 낮은 비트에 1을 더하면 됩니다.

3.컴퓨터에서 음의 정수 표현 방법에 대하여 설명하시오.

  • 양의 정수의 이진수 표현에 2의 보수를 취한 결과를
    음의 정수로 표현합니다.
  • 이 경우, 임의의 양의 정수가 있을 때,
    이와 절댓값이 같은 음의 정수의 합은 0이 됩니다.

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

  • 고정 소수법은 소수점 위치를 고정시킨 실수 표현 방법입니다. ex) 0.00123
  • 부동 소수법은 정수에 10의 음의 제곱을 곱하여 실수를 표현하는 방법입니다. ex) 123 * 10^(-5)

5. 상수란 무엇이며 변수와의 차이는?

상수란 변수에 값을 딱 한번 할당하며 변경이 불가능한것을 말합니다. 상수의 이름은 모두 대문자로 짓는데 변수는 첫글자를 소문자로 시작합니다.

6. 초기화란 무엇인가?

변수든 상수든 처음으로 값을 할당하는 것을 말합니다.

7. 아래의 출력에 올바른 값이 나오지 않는 이유는?

int a = 21000000000; //21억
int b = 21000000000;//21억
int c = a + b;
System.out.print(c)

int는 대략21억까지 나타낼수있는데 그 값을 초과했기 때문입니다.

8. 아래를 코딩 하시오.

가로가 12.5
세로가 13.1

인 사각형의 넓이를 구하는 프로그램을 짜시오.

단)
변수 3개


public class test_0711_1 {

	public static void main(String[] args) {

		double width = 12.5;
		double height = 13.1;
		double area = width * height;

		System.out.println("가로:" + width);
		System.out.println("세로:" + height);
		System.out.println("넓이:" + area);
	}
}

RecatangleArea

가로:
세로:
넓이:

==========================
TriangleArea
삼각형 넓이를 구하는 프로그램 짜시오

가로가 10
세로가 10

만약 넓이가 20 보다 크면 true 가 나오록 하시오. 20보다 큽니까? true

=================================


public class Test2 {

	public static void main(String[] args) {

		double width = 10;
		double height = 10;
		double area=  width * height/2;

		boolean b1 = area>20;
		
		 System.out.println("20보다 큽니까" + b1);
	}
}

==============================
반지름이 10인 원의 넓이를 구하시오.

출력:
반지름 : 10 넓이 314.0
넓이가 100 미만 입니까?
False


public class test_0711_1 {

	public static void main(String[] args) {

	      double PI = 3.14;
	      double radius = 10;
	      double area = PI * radius * radius;
	      
	      boolean b1= (area<100);
	      System.out.println("넓이가 100 미만 입니까?"+b1);
	}

	
}

9. 아래의 표기법에 대하여 설명하시오.

  • camel case: 합성어가 들어가는 첫번째 글자는 대문자를 사용합니다 (자바기준 주로 클래스이름만들때)
  • snake case: 합성어에 _언더바로 연결합니다. (자바기준 주로 상수이름)

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

아래 사진처럼 양수를 이진법으로 표현한 뒤 1의 보수법을 실행하고 +1을 더하면 됩니다.

11. 32 비트 시스템에서 최대 사용 할수 있는 메모리 양과 그이유는?

최대 사용할 수 있는 메모리 양은 4GB입니다. 레지스터가 한 번에 표현가능한 값의 크기(4,294,967,296) 는 CPU가 한 번에 인식하여 처리할 수 있는 주소 값의 범위가 됩니다. 다시 말해, 32bit 컴퓨터의 레지스터는 2의 32승개(4,294,967,296)의 주소 공간을 사용할 수 있습니다.

12. 형변환(casting)에 대하여 예습하시오.

  • 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것입니다.
  • 형변환 방법은 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함꼐 붙여줍니다.

0개의 댓글