컴퓨터가 0과 1을 사용한다는 것은 무엇을 의미합니까?


정답

이미 여기에 아주 좋은 대답입니다. 이미 말한 내용에 조금 더 추가하려면 :

컴퓨터는 결과를 저장 / 생성하기 위해 동일한 아이디어 (즉, 많은 켜짐 / 꺼짐 신호)를 사용합니다. 따라서 컴퓨터는 켜짐 상태에서 “생각”합니다. 또는 OFF, 우리는 ON에 대해 1을 사용하고 OFF에 대해 0을 사용합니다 …

대부분 숫자 만 사용하는 매우 단순한 수학을 통해 이러한 “멋진”모든 작업을 수행합니다. 그러나 숫자를 사용합니다. 우리는 숫자를 0, 1, 2, 3, … 9, 10 등으로 생각하는 경향이 있습니다. 컴퓨터는 그런 권한이없고 0에 대해 “생각”할 수 있습니다. 그리고 1. 그러나 그것은 여전히 ​​우리가 10 (또는 다른) 숫자로 할 수있는 것과 같은 수학을 할 수 있다는 것을 의미합니다. 그 이유는 우리가 다른 숫자를 사용하기로 결정한 것과 같은 방식으로 컴퓨터가 더 많이 사용하기로 “결정”하기 때문입니다. 즉 9시 이후는 무엇입니까? 10 물론, 우리는 단지 패턴을 반복하는 것입니다. 그렇지 않습니까?

이것은 우리가 사용하는 숫자 체계의 기초라고합니다. 예 : 사람이 일반적으로 사용하는 것은 10 진수 (또는 10 진수)이고 컴퓨터가 사용하는 것은 2 진수 (또는 2 진수)입니다. 따라서 컴퓨터가 계산할 때 다음과 같이 계산됩니다. 0 => 0 1 => 12 => 10 3 => 11 4 => 100 5 => 101 … 9 => 1001 10 => 1010 11 => 1011 등 .

다른 방법도 있습니다. 때로는 컴퓨터의 방법과 좀 더 정확하게 일치시키기 위해이 방법을 사용합니다. 예를 들어 일반적인 10 진법 대신 16 진법으로 계산할 수 있습니다.이 경우 우리는 가능한 자릿수에 추가 할 6 개의 추가 글리프가 있습니다. 일반적으로 이진 시스템이 사용하는 2의 거듭 제곱과 일치하기 때문에 (우리는 또한 8 진법 8 진법 또는 우리가 선택한 모든 것을 선택할 수 있습니다) 이것을 사용합니다. 정확히 2의 거듭 제곱 (일부를 건너 뛰지 만 기본 10 시스템처럼 “2의 거듭 제곱이 아닌 것에 절대 떨어지지 않음). 이것에 대한 가장 큰 장점은 16 진수에 필요한 자릿수가 자릿수에 비례한다는 것입니다. in bin (이 경우 16 진수의 각 숫자는 bin의 4 자리 숫자로 매핑됩니다. 16 진수 (베이스 16)를 사용하면 다음과 같이 계산됩니다. Dec => Hex => Bin .. . 9 => 9 => 1001 10 => A => 1010 11 => B => 1011 … 15 => F => 1111 16 => 10 => 10000 17 => 11 => 10001 … 31 => 1F => 11111 32 => 20 => 100000 33 => 21 => 100001 …

모든 형태의 수학은 수학을 배운 것과 거의 같은 방식으로 이루어집니다. 예 : 2 개의 숫자 추가 :

\_\_dec => hex => bin

25 19 11001

+ 16 10 10000

----------------------

31 29 01001

+ 10 100000 (carry)

----------------------

41 29 101001

모든 수학, 곱셈, 나눗셈, 뺄셈 등에 동일한 유형이 적용됩니다. 그리고 그로부터 근, 지수, 삼각 등과 같은 추가 항목으로 확장됩니다. .

이제 컴퓨터에 표시되는 다른 모든 것은 해당 숫자를 나타내는 다른 방식입니다. 예 : 이 페이지의 텍스트는 특정 숫자가 특정 문자를 나타낸다는 점에서 각각 특정 “이해”가 주어진 일련의 숫자 일뿐입니다. 문자 인코딩의 주요 방법 중 하나는 ASCII 시퀀스 ( ASCII 문자 코드 및 html, 8 진수, 16 진수 및 10 진수 차트 변환 )입니다. 문자 A에는 숫자 65 (10 진수)가 주어 지므로 41 (16 진수)과 1000001 (빈)이 주어집니다.

하지만 일반적으로 이러한 숫자는 분할해야합니다. 그렇지 않으면 숫자가 어디에 있는지 알 수 없습니다. 시작 및 중지-컴퓨터는 공백을 사용할 권한도 없습니다. 이 문제를 해결하기 위해 컴퓨터는 이진수 그룹을 사용합니다. 일반적으로 8 개의 그룹 (바이트라고 함)은 그 자체가 2의 거듭 제곱이고 합리적으로 적절한 양의 가능한 문자를 제공하므로 (256 개 가능성). 숫자가 낮 으면 상단 부분이 0으로 채워집니다. 따라서 실제로 A는 컴퓨터에 01000001로 저장되어 필요하지 않은 첫 번째 숫자를 0으로 채 웁니다. 다른 방법도 있습니다. UTF8은 기본적으로 다음과 같이 말합니다. “첫 번째 비트가 1이면이 숫자 뒤에 8 자리가 추가되어 코드가 확장되어 더 많은 가능성을 포함합니다.”

그리고 마지막으로 그래픽 / 그림과 같은 것입니다. / 3d / 사운드 등은 또한 각 변형에 표시 할 다른 번호를 지정하여 인코딩됩니다. 예를 들어이 화면에 표시되는 색상은 각각 특정 색상이 지정된 작은 점으로 구성됩니다 (일반적으로 RGB-빨간색과 같은 형식으로 인코딩 됨). / 녹색 / 파란색 강도 (각각에 대해 0에서 (예 : 255)까지의 숫자).

컴퓨터가 할 수있는 작업을 살펴볼 때 더욱 중요해집니다. 이것들은 단지 “숫자”일뿐입니다. 다른 “일이 일어나야 만합니다”를 의미하도록 인코딩됩니다. 예를 들어 컴퓨터의 CPU에는 명령 세트 (즉, 다양한 가능한 동작의 인코딩)가있을 수 있습니다.이 명령 중 하나는 숫자를 더하는 명령이고, 다른 하나는 빼기위한 명령이고, 다른 하나는 1에서 0으로 바꾸고 그 반대도 마찬가지입니다.이것이 “소프트웨어”로 구성되는 것입니다. 소프트웨어가 CPU가 수행해야하는 작업에 적합한 패턴으로 1과 0과 유사하게 보이는 켜기 / 끄기 신호입니다.

하지만 모든 것이 시작되기 때문에 1 또는 0으로 해석되는 on / off … 컴퓨터는 1과 0 만 사용합니다. 서로 뒤 따르는 1과 0의 패턴을 살펴봄으로써 그렇게합니다. 이 패턴은 1과 0에 “의미”를 부여하는 것이며 그 자체로는 매우 제한된 의미를 갖습니다.

답변

일반적으로 우리가 컴퓨터를 이해하지 못한다는 의미입니다.

p>

진지하게.

왜 혼란 스러운지 알고 싶다면 컴퓨터의 전원 스위치 만 살펴보십시오. 재미있게 보이는 삼지창 기호가 보이 시나요? 그게 무슨 뜻인지 궁금하지 않으세요?

그것은 “1이 0에 겹쳐진 것입니다.

이유

초기 IBM PC로 돌아가서 큰, 투박한 로커 스위치는 다음과 같은 레이블을 붙였습니다.

1-켜짐 0-꺼짐

시간이 지남에 따라 스위치가 작아지고 결국 버튼이되었습니다. 모두가 알지만 아무도 이해하지 못하는 상징입니다.

이 질문에 대해 알아야 할 거의 모든 것입니다. 컴퓨터 사람들은 다소 어리 석거나 적어도 게으르다.

하지만 그건 ” 만족스럽지 않은 것 같습니다.

스위치는 켜짐과 꺼짐의 두 가지 상태를 나타냅니다. 버튼은 일반 관찰자에게 상태가 보이지 않는다는 점을 제외하고는 동일한 작업을 수행합니다. 내부 스위치입니다.

하지만 이것보다 더 널리 퍼져 있습니다. 컴퓨터 내부를 축소하면 마이크로 칩에는 트랜지스터가 있습니다.이 트랜지스터는 (내가 말한 전기 엔지니어에게 말하지 마세요) 일종의 작은 스위치와 같습니다. 그들은 전원을 통과 (켜짐)하거나 꺼지지 않습니다 (꺼짐) ), 그리고 그것들은 “데이터 처리 작업을 수행하도록 배열되었습니다. 트랜지스터를 널리 사용할 수있게되기 전에 우리는 동일한 목적으로 릴레이를 사용하고 상태를 저장하기 위해 스위치를 사용했습니다. 전등 스위치가 조명을 원했다는 것을”기억 “하는 것과 같은 방식으로) on.

처리중인 데이터에 대해 이야기 할 때 트랜지스터의 on / off 상태를 읽어야합니다 (일종, 여기서 단순화하고 있지만 검색하려는 경우 컴퓨터 메모리가 어떻게 작동하는지, 여기서 기다릴게요), “on, on, off, on, on, off, off, off”보다 더 간결한 것을 원합니다. 나는 터치 타이핑을했고 특정 값을 염두에 두지 않았더라도 그것이 왜 날아 가지 않을 것인지 이해하고 싶다면 약 6 개의 실수를하였습니다. 따라서 우리는 실제로 그것들을 0과 1로 씁니다. 11011000.

하지만 그것조차 지루한 일이므로 비트 (이진수)를 세 그룹으로, 8 진수 (밑수 8), 330 케이스. 혼란 스럽기 때문에 4 비트에 해당하는 16 진수 (base-16) 숫자를 사용할 가능성이 더 높습니다. D8 여기에 있습니다.

2의 거듭 제곱을 사용하는 것은 유용합니다. 왜냐하면 (만약 우리가 이것이 가능한 원시 컴퓨터에 있다면) 그룹의 라인에있는 신호를 볼 수 있다는 것을 의미하기 때문입니다. 따라서 위의 표현은 편리하지만 216 (십진수 표현)은 “컴퓨터를 다루는 사람에게는 그다지 유용하지 않습니다.

하지만 요점으로 돌아 가기 위해 컴퓨터 자체는 그렇지 않습니다.” 0과 1, 16 진수, 숫자, 문자 (문자, 숫자, 기호 및 공백), 명령어 및 기타 여러 가지로 해석되는 on-off 상태를 제외한 모든 것을 사용합니다. 컴퓨터는이 해석에 대해 전혀 알지 못합니다.

음, 켜짐-꺼짐 상태가 실제로 다음에 수행 할 작업을 결정하기 때문에 지침이 실제로 이해되었다고 주장 할 수 있습니다. 하지만 나머지는 아닙니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다