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진수
'IT > 자바' 카테고리의 다른 글
자바 수업 3일차 (0) | 2018.04.18 |
---|---|
단항연산자, 산술연산자 (0) | 2018.04.18 |
자바 (0) | 2018.04.16 |
자바 3월 23일 샘플스터디 마지막 날 (0) | 2018.03.27 |
[인크레파스] 자바수업 압축 (0) | 2018.03.22 |