본문 바로가기

IT/자바

자바 2일차 20180417

16진수 : 0~15까지

16가지

0~9

10 : a

11 : b

12 : c

13 : d

14 : e

15 : f


0x 64 = 64(16) 16진수로 변환


100을 -> 2진수로 변환하고 -> 16진수로 바꾸면 쉬움.

2진수 : 1100100

16진수 4개씩 짤라서 읽음.

1,2,4,8

1,2,4,8

이런식...


8진수 0~7까지

1,2,4

3비트가 8진수 한자리를 의미


- 2진수에서 3개씩 끊어서 읽으면 8진수가 됨

- 2진수에서 4개씩 끊어서 읽으면 16진수가 됨


64 32  16  8  4  2  1

-------------------------

 1  1    0   0  1  0  0 (2진수 변환) 이 라인에서 1로 표시된 것 모두 더함


1   4    2   1  4  2  1 (3자리수씩 끊음) 

-------------------------

1   1    0   0  1  0  0 (8진수 변환) -> 144  이 라인에서 1로 표시된 것 모두 더함


8   4   2   1   8  4  2  1 (4자리수씩 끊음)

------------------------------

0   1   1   0   0  1  0  0 (16진수 변환) ->64   이 라인에서 1로 표시된 것 모두 더함


자료형.java ->컴파일(자료형.class)->run(jvm)->os로부터 메


모리 요청 -> os는 메모리 할당해줌 ->jvm이 사용


그 할당된 영역은

위에서부터 아래로

클래스영역

stack : 임시변수영역

heap

native stack

로 구성


보수 : 10에 대한 3의 보수

설명 : 3에서 얼마를 더해야 10이 되는가?

즉, 7



1보수법 : 0은 1로 바꾸고 1은 0으로 바꿈.

2보수법 : 

2에 대한 0의 보수는 2

2에 대한 1의 보수는 1

즉 둘다 더해서 2가 나와야 함


1010

0101 -> 1보수법

-----

   +1

-----

0110 --> 2보수법




2의 보수 만든는 방법 1보수만들고 +1을 취함.

1100100 => 100임

---------

0011011

       +1

---------

0011100





1100100

3자리까지 그대로 내리고

다음부터 1로 뒤집음

0011100


보수를 취하는 목적 : 음수표현방식




1.부호절대치 최근엔 안씀


바이트의 최대 값은 127까지 사용 가능

2의 보수법은 0이 1개밖에 없음.


부호절대치, 1보수법은 -0이 존재하나

2의 보수법은 -0이 미존재(-1부터 시작.)

음수 표현법은 1자리가 더 많음.


128+5

133-127


short 정수형은 거의 안씀

%d : 10진수

%o : 8진수

%x : 16진수




입력연습.java

자료형.java

자료형_boolean.java

자료형_char.java

자료형_double.java

자료형_int.java

자료형_string.java


진수.txt










'IT > 자바' 카테고리의 다른 글

자바 수업 3일차  (0) 2018.04.18
단항연산자, 산술연산자  (0) 2018.04.18
자바  (0) 2018.04.16
자바 3월 23일 샘플스터디 마지막 날  (0) 2018.03.27
[인크레파스] 자바수업 압축  (0) 2018.03.22