ALU = 연산
레지스터 = CPU's 부품.
2의 보수법
https://velog.io/@starkshn/CPP%EC%96%B4%EC%86%8C
5랑 더해서 0이 나오는 수가 -5임..
그냥 모든 수 반전 후 +1
5의 음수를 찾고싶다면
0 0 0 0 0 1 0 1 -> 반전
1 1 1 1 1 0 1 0 -> 에다가
0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 1
이것을 2에다그 더 더한다.
1 1 1 1 1 0 1 1 이된다.
옆에 HEX, DEC, OCT, BIN 이렇게 있는데
DEC 10이라는 의미, OCT = 8. BIN = 2, HEX = 16 나타내는 어근임.
0 1 2 3 4 5 6 7 8 9
9 다음 숫자는 '0'으로 밀어주고 그 다음숫자인 1 에다가 0 붙임 => 10
0 1
이것을 다음 숫자 나타내고 싶으면
1 에다가 1 더하면 11 => 2이다.
1 1 의 다음 숫자를 구하려면 1 더하면 0으로 밀어주고 1 0 0 이렇게 됨.
1 0 0 => 4이다.
1 2 3 4 5 6 7 8 9 A B C D E F
다음 숫자는 마찬가지로 F를 0으로 밀어버리고 1을 붙이면 10된다.
16진수에서 10은 16이다.
ob10010110 을 16진수로 바꾸어 봐라
4자리씩 끊어서 읽으면 편하다.
ob [ 1 0 0 1 ][ 0 1 1 0 ]
1 0 0 1 => '9'
0 1 1 0 => '6'
ob10010110 => 0x96