CPP_RO_데이터 기초

CJB_ny·2022년 6월 27일
0

C++ 정리

목록 보기
2/95
post-thumbnail

ALU = 연산

레지스터 = CPU's 부품.

1. 컴퓨터가 어떻게 수를 저장하는지.

2의 보수법


어소 복습

https://velog.io/@starkshn/CPP%EC%96%B4%EC%86%8C


5랑 더해서 0이 나오는 수가 -5임..

음수 빨리 찾기 == 2의 보수법

그냥 모든 수 반전 후 +1

5의 음수를 찾고싶다면


  • 1

    0 0 0 0 0 1 0 1 -> 반전


  • 2

    1 1 1 1 1 0 1 0 -> 에다가


  • 3

    0 0 0 0 0 0 0 1
    0 0 0 0 0 0 0 1

이것을 2에다그 더 더한다.


  • 그러면 2번은

    1 1 1 1 1 0 1 1 이된다.


계산기에서 나타내는 의미

옆에 HEX, DEC, OCT, BIN 이렇게 있는데

DEC 10이라는 의미, OCT = 8. BIN = 2, HEX = 16 나타내는 어근임.

진법 ❗

10진수

0 1 2 3 4 5 6 7 8 9

9 다음 숫자는 '0'으로 밀어주고 그 다음숫자인 1 에다가 0 붙임 => 10

2진수

0 1

이것을 다음 숫자 나타내고 싶으면

1 에다가 1 더하면 11 => 2이다.

1 1 의 다음 숫자를 구하려면 1 더하면 0으로 밀어주고 1 0 0 이렇게 됨.

1 0 0 => 4이다.

표현을 0b100 => '4'

16진수 ❗

1 2 3 4 5 6 7 8 9 A B C D E F

다음 숫자는 마찬가지로 F를 0으로 밀어버리고 1을 붙이면 10된다.

16진수에서 10은 16이다.

표현은 ox10 이런식으로한다.

16진수 <-> 2진수 왔다갔다 좋다.

ob10010110 을 16진수로 바꾸어 봐라

4자리씩 끊어서 읽으면 편하다.

ob [ 1 0 0 1 ][ 0 1 1 0 ]

  • 1 0 0 1 => '9'

  • 0 1 1 0 => '6'

ob10010110 => 0x96

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글