컴퓨터에 대해서 이야기 하려면 2진수 이야기를 안 할 수가 없다.
임베디드가 아니라 일반 컴퓨터 SW를 하더라도 우리는 2진수를 무조건 알아야 한다.
유명한 사실이지만 컴퓨터는 모든 정보, 숫자를 0과 1로 표현하고 구분한다.
1은 전기스위치가 ON 된 것, 0은 전기 스위치가 Off 된 것이다.
그렇다면 2진수는 대체 어떻게 사용하는 것일까?
일반적으로 우리가 사용하는 10진수에 대해서 알아보자.
예를 들어 10진수 3254가 있다고 생각해보자.
10³ = 1000 |
10²=100 |
10¹ = 10 |
1 |
3 |
2 |
5 |
4 |
10진수 3254의
(3은 10의 3제곱 = 1000) 에 3을 곱해서 3000
(2는 10의 2제곱 = 100 ) 에 2를 곱해서 200
( 5는 10의 1제곱 = 10 ) 에 5를 곱해서 50
(4는 10의 0 제곱 =1) 에 4를 곱해서 4
3000 + 200 + 50 + 4를 모두 더해서 3254 라고 사용하는 것이다.
2³ = 8 |
2² = 4 |
2¹ = 2 |
1 |
1 |
1 |
0 |
1 |
2진수는 뭘까?? 2진수 1101 은 10진수로 몇을 의미할까??
앞에서 10진수를 구한 것과 마찬가지로 구하면 된다.
2진수 1101은 10진수로
8+ 4 + 0 + 1 = 13이다.
2진수 10은 10진수로 얼마일까?
2¹ = 2 |
1 |
1 |
0 |
2진수 10은
2 + 0 = 2 이다.
2진수 1001001 은 10진수로 얼마일까??
2^6=64 |
2^5=32 |
2^4=16 |
2^3= 8 |
2^2= 4 |
2^1= 2 |
= 1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
64 + 8 +1 = 73 이다.
2진수란 이런 것이다.
'임베디드 쌩초보 공부' 카테고리의 다른 글
Atmega128 MCU에 대하여 (0) | 2020.04.08 |
---|---|
임베디드가 뭘까? MCU가 뭘까 ?? (0) | 2019.07.03 |
공부한 내용 정리해두는 낙서장 (0) | 2019.07.03 |