[컴퓨터 아키텍처] 컴퓨터의 언어, 이진법

시스타나·2021년 8월 31일
0

코드잇

목록 보기
1/1
post-thumbnail

- 컴퓨터의 언어, 이진법

십진법과 이진법 비교

십진법 : 0 1 2 3 4 5 6 7 8 9
9의 다음 숫자를 표현할 때는 두 개의 숫자를 붙여 10이라고 표현(1x10) 하듯이, 이진법에서도 이와 같다.
이진법 : 0 1
이진법의 10(2)와 십진법의 10을 구분하기 위해 이진법을 표기할 때에는 오른쪽 아래에 (2)를 표시한다.

만일, 십진법을 이진법으로 바꾸고 싶다면 십진수를 2로 계속 나누어서 남은 나머지를 아래에서부터 거꾸로 읽는다.

이진법의 덧셈 및 뺄셈

십진법에서 8 + 9를 할 때에 올림수(Carry) 1이 생기듯이, 이진법에서도 Carry를 고려하여 덧셈한다.
Carry를 고려하여 이진법에서 1011 + 1111 을 하면 11010이 된다.
뺄셈은 덧셈과 비슷하게 111 - 100 = 11와 같이 계산한다.

이진법의 곱셈

이진법의 곱셈은 아래와 같이 이루어진다.
십진법에서 곱셈하듯이, 111 x 101이면 101의 가장 뒷자리인 1과 111 각 자리를 곱한 값을 가장 윗줄에 적고, 한 자리씩 shift하여 2의 자리에 있는 0과 4의 자리에 있는 1에 대해서도 반복한다.

이진법의 나눗셈

이진법의 나눗셈은 아래와 같이 이루어진다.
마찬가지로 십진법에서 나눗셈하듯이 계산한다.

16진법

이진법으로 이루어진 머신 코드를 간단하게 줄일 수 있어 프로그래밍이나 컴퓨터를 다룰 때 많이 사용됨
16진법 : 0 1 2 3 4 5 6 7 8 9 A B C D E F
0x로 시작하는 수는 16진수라고 생각하면 된다 ex) 23D8
자릿수에 따른 계산은 첫째 자리는 16자리의 수,
256자리의 수..라고 생각하고 계산하면 된다.
ex) 4+8 = C

2진수를 16진수로 변경하려면

위와 같이 뒤에서부터 4자리씩 끊어서 변환하면 된다.

데이터 단위

비트(bit) : binary digit의 약자로 데이터의 최소 단위를 의미한다. 즉, 이진수로 총 몇 자리인지를 나타낸다고 보면 되는데
1001의 경우는 4비트, 11001011은 8비트이다.
바이트(byte) : 1 Byte = 8 bit이다.

profile
임베디드 개발자가 되고싶은 코린이🐣

0개의 댓글