PracticeEveryday
컴퓨터는 왜 2진수를 쓸까 본문
인간은 왜 10진수를 쓸까
손가락이 10개라서...
컴퓨터는 왜 2진수를 쓸까
컴퓨터는 손가락이 2개라서... ( 0 과 1 )
- 컴퓨터는 전기 신호로 작동하는 기계이다.
- 컴퓨터 내부에는 수 많은 트랜지스터가 존재한다.
- 트랜지스터는 전기 신호로 작동하는 스위치인데 전기 신호가 들어오면 켜지고 들어오지 않으면 꺼진다.
- 이제 전기 신호가 들어오면 ON / TRUE 상태이고 컴퓨터는 이걸 1로 인식한다.
- 반대로 전기 신호가 없으맨 OFF / FALSE 상태이고 컴퓨터는 이것을 0으로 인식한다.
- 이 두가지 상태를 2진수로 표현하는 것이 가장 간단하고 정확한 방법이었기 때문에 2진법을 사용한다.
컴퓨터가 이진법을 사용하는 이유
- 컴퓨터가 2진법을 사용하는 이유는 오류의 최소화와 효율성 ( 비용, 시간 ) 때문이다.
- 컴퓨터는 전기를 활용하여 수많은 트렌지스터를 ON/OFF하는 행위를 반복한다. => 0과 1로만 처리한다.
- 하지만 이 상황에 3이상의 n진수를 사용하게 되면, 전기적 신호는 n가지의 경우로 구분된다.
- 그렇게 되면 오류 발생량과 소요 시간 및 비용은 증가하게 된다.
- 결과적으로 연산 속도는 빨라지지만 전기적 신호를 구분하는 데에는 비효율 적으로 되게 되는 것이다.
=> 2진수를 기반으로 컴퓨터 시스템이 운영될 때, 오류를 최소화 하고 효율 적인 시스템 구축이 가능하다.
전압이 들어오면 1 안들어오면 0 이런 0과 1을 한줄로 이어 작성하면 의미있는 데이터가 생성된다!!!
컴퓨터는 왜 기술이 진보한 지금까지도 2진법을 사용할까?
1. 2진수를 이용한 컴퓨터가 가장 정확성이 높고, 효율적이기 때문이다.
- 손가락이 10갠데 7진법 사용? 도리도리...
2. 2진수 사용을 전면 대체할 만큼 기술적 발전이 아직 이루어지지 않았다.
3. 2진수를 기반으로 이미 표준화된 수많은 컴퓨터 시스템을 바꾸는 가능성이 희박하다 아직
하지만 최근 3진법 반도체 구현과 양자 컴퓨터 개발이 진행되고 있다.!!
컴퓨터는 왜 2진법을 쓸까?
2진수와 컴퓨터 컴퓨터는 10진수를 2진수로 바꿔서 처리합니다. 여기서 기본적인 의문점이 하나 듭니다. 왜 컴퓨터는 2진법을 사용할까요? 그전에 기초 지식을 먼저 살펴보겠습니다. 2진법이란?
algopoolja.tistory.com
'정리 > Question' 카테고리의 다른 글
수학의 함수와 프로그래밍의 함수 (0) | 2022.05.19 |
---|---|
1바이트 === 8비트 + Parity Bit (0) | 2022.05.16 |
웹 브라우저의 동작 원리 (0) | 2022.05.16 |
JavaScript 엔진 구조 (0) | 2022.05.16 |
JavaScript// 싱글 스레드 (0) | 2022.05.15 |