전 게시물에 설명 했던 것처럼, 클래스 안에 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