컴퓨터, IT 지식/IT

컴퓨터의 언어, 기계어(Machine Language) (Why Do Computers Use 1s and 0s?)

게임이 더 좋아 2020. 3. 30. 13:04
반응형
728x170

https://www.youtube.com/watch?v=Xpk67YzOn5w

 

영상의 요약이자 정리

 

컴퓨터는 왜 2진법을 쓸까?
우선 수를 셀 때 쓰는 숫자는 우리는 10진법을 쓴다. 

우리가 손가락이 10개이기 때문에 10진법을 쓴다는 말도 있다.

 아무튼 10진법이라는 말은 한 자리에서 숫자를 표현할 수 있는 법이 10가지라는 뜻이다. 

0-9까지 10가지 2자리숫자면 0-99까지 100가지를 표현할 수 있다. 

 

그렇다면 컴퓨터는 왜 2진법을 쓸까?

 우리가 숫자를 셀 때 쓰는 것이 손가락이듯이

컴퓨터가 숫자를 셀 때 쓰는 것이 트랜지스터이기 때문이다.

트랜지스터는 on,off , 1과 0, 이 두가지 방식으로 밖에 표현을 못한다.

즉 숫자를 2가지로밖에 표현을 못하는 것이다. 그럼으로 2진법을 쓰게 되었다.

 

2진법은 한자리에 2가지밖에 표현을 못한다.

그래서 10자리가 있어도 2^10 가지의 수밖에 표현을 못한다.

 

그렇다면 2진법은 그만큼 편리한가?

 

컴퓨터입장에서는 당연히 편리하다. 이렇게 밖에 못알아들으니깐.

그렇지만 우리가 2진법으로 된 수는 쓰지 않기에

우리는 우리가 쓰기 편하게 하기위한 코드를 개발한다.

 

ASCII 라는 코드이다.
American
Standard
Code
Infromation
Interchange

사람이 쓰는 각각 문자에 2진법 숫자가 대응되어 있다. 
1byte가 보통이며 때문에 256가지의 문자와 대응할 수 있다.

그렇지만 더 많은 활용을 위해
2byte를 즉 16-bit를 문자에 대응시키는데 

이는 2^16으로 65536개의 대응을 갖는다는 것을 뜻한다. 

그렇지만 8-bit의 컴퓨터와 16-bit의 컴퓨터가 255배의 성능차이를 가지냐고 물어보면

 그렇지 않다. 

그냥 선택지를 많이 가지고 있다는 것이다.

bit = binary digit
byte = any # up to 255

 

728x90
반응형
그리드형