2023-10-26 chapter2 (2)

sun·2023년 12월 11일
0

java

목록 보기
3/38

전 게시물에 설명 했던 것처럼, 클래스 안에 public static void main(String[] args);

설정하여 클래스를 만들었다고 가정한다.

int는 정수를 뜻하고, 4바이트를 뜻하기도 한다. 인터럴 표현을 사용하여 원하는 값을 출력해 볼 것이다.

chapter2 package / BinaryTest class

int num = 10; 이것은 인트라는 정수를 num이라는 글자에 넣는다는 뜻이다.

위의 10을 정수 안에 넣기 위해서는 int num = 10; 를 먼저 제시 해준 후에

System.out.println (num); 을 사용하고 ctrl+F11을 만들게 된다면 출력 값은 10이 나오게 된다.

이외에 10진법 2진법 8진법 16진법의 리터럴 표현으로 간단한 표기 방법이 있다.

10진법은 위와 같이 num이라는 간단한 표현으로 가능하다.

2진법 = bnum = 0B ex) int bNum = 0B1010; / 출력시 System.out.println (bNum);

8진법 = onum =0 ex) int oNum = 012; / 출력시 System.out.println (oNum);

16진법 = hnum =0X ex) int hNum = 0XA; / 출력시 System.out.println (hNum);

이에 예시의 결과물은 아래 사진을 참고.

chapter2 package / BinaryTest class 결과물

chapter2 package / BinaryTest2 class

int num1 = 0B00000000000000000000000000000000; (0를 32자리 이진수 5

int num2 = 0B11111111111111111111111111111111; (1을 32자리 이진수 -5

num1 과 num2 더한 값이 0이 될 수 있게끔

보수를 만들어주고 마지막 숫자를 1 더해준다.

그럼 결과는

int num1 = 0B00000000000000000000000000000101; // 예상결과 값 5

int num2 = 0B11111111111111111111111111111011; // 예상결과 값 -5

원하는 결과값을 위해

int sum = num1 + num2; // 예상 결과 값 0

출력한 후의 값은 아래 사진을 참고한다.

chapter2 package / BinaryTest2 class 결과물

완벽한 이해를 위한 복습(연습) class

완벽한 이해를 위한 복습(연습) class

0개의 댓글