[CODE] Chapter 1 , Chapter2 모스부호와 이진법

2022. 3. 15. 09:27CS/CODE

CODE : 하드웨어와 소프트웨어에 숨어 있는 언어

 

 

모스부호와 이진법의 관계 

이진법은 2개의 숫자, 0과 1이라는 기호만을 이용하는 수계 제라면 모스부호는 점과( . ) 선( - )을 적절히 조합하여 알파벳과 숫자를 표기한다는 점에서 매우 흡사하다고 볼 수 있다.

 

* 모스부호에서 선의길이는 점의 3배일 것. 선과 점 사이의 간격은 점 한 개와 크기가 같아야 할 것.

 

일상생활에서 모스부호의 전기신호 사용 예를 들면 바코드가 있다. 바코드를 스캐너로 찍게 되면 검은색은 빛을 적게 반사하고 흰색은 많은 양의 빛을 반사한다. 반사율에 따라서 바코드를 읽고 금액을 표시하게 되는 구조이다.

 

이진법은

어떤 정보를 표시하기 위해 두 개의 구별되는 정보의 조합으로 표시하는데, 주로 숫자 0과 1로 표시하여 나타낸다.  전기적 신호로 말을 하자면 on, off로 표현되기도 한다.

 

프로그래밍에서 0과 1로 숫자를 나타내는 이진법은 많이 쓰이는 표기법이다. 

 

프로그래밍에서 이진법을 활용하는 이유는

간단한 인식으로 인해 오류의 발생률을 낮추는 반면에 속도를 높일 수 있기 때문이다. 또 컴퓨터가 읽기 쉽다는 장점과 비트 단위로 표시하기 때문에 0과 1로 표현하여 높은 가독성을 나타낸다.

 

컴퓨터는 이진법의 표기 숫자 한 칸을 bit로 나타내고 하나의 문자를 byte로 나타낸다. 1byte는 8 bit와 같다.

 

 

1 byte = 2 nibble = 8 bit

1 nibble = 4 bit 

1 word = 4byte = 32bit

 

이런 이진 코드가 모이고 기계에 원하는 말을 입력하는 것이 기계어이며 이것이 조합되어 하나의 결정체인 운영 체계를 만드는 것이 코드의 힘이다. 

 

이진법과 코딩

코딩은 컴파일을 진행하여 기계어로 변환을 시켜서 하게 되는데, 기계어가 이진법으로  구성되어있다. 정수 연산이나 하드웨어 제어 및 비트 연산이 많이 사용되고 있기 때문에 컴퓨터 프로그래밍을 위해서는 꼭 이진법에 대해서 알아두어야 한다.

 

0과 1로만 구성되어있으면 사람인 개발자는 어떤 말인지 이해하기 어렵고, 숫자 2개 가지고 프로그램을 개발한다는 것은 불가능하다.

어떤 내용을 프로그램에 명령하기 위해서 개발자가 c언어나 java 등의 프로그래밍 언어를 사용하여 편집하고 컴퓨터가 알아먹을 수 있게 기계어로 변화시킨다. 그리고 프로그래밍 언어로 편집하는 것을 코딩이라고 한다.

작성 코드는 컴파일을 통해 이진법으로 변경되고 컴퓨터에 전달한 후 코드 입력을 알아들은 컴퓨터는 결과물을 보여준다.

 

컴파일러와 인터프리터

 

 

요약

 

- 모스부호의 점( . ) 과 선( - ) 으로 알파벳과 숫자를 표기하는 것과 이진법 0과 1로 구성되어있는 기계어는 형태가 매우 흡사하다.

- 컴퓨터에 이진법을 활용하는 이유는 간단하면서 에러 발생이 덜 하고 속도를 빠르게 할 수 있기 때문이다.

- 표현할 수 있는 부호의 수 = 2^ 점과 선의 수

 

컴퓨터의 수 표현 - https://kimwooseok.com/cs/2021/04/13/number-of-computer/

 

컴퓨터의 수 표현 · 김우석

컴퓨터의 수 표현 13 Apr 2021 개요 : 컴퓨터는 이진법으로 수를 어떻게 표현하는걸까 컴퓨터는 우리가 사용하는 10진법의 수를 사용하지 않고 2진법의 수를 사용한다. 모든 컴퓨터의 숫자는 전기

kimwooseok.com

컴파일러 VS 인터프리터

https://velog.io/@j_user0719/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-VS-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0

 

컴파일러 VS 인터프리터

JVM 을 공부하다 의문이 생겨 한번 정리를 해보겠습니다.JVM 은 한번 작성된 자바에서 작동한다 👉 자바는 컴파일러 언어다 👉 JVM은 중간단계인 .class를 생성한다... 👉 인터프리터인데..??🤯 이

velog.io

 

728x90