바이너리 코드에서 0과 1의 의미는 무엇입니까?


최상의 답변

농담 답변 : 1-0 =이므로 바이너리에서 1과 0의 차이는 1입니다. 1.

아니요. 문제가 있습니다. 잠시 동안 바이너리 에 대해 이야기하지 말고 가능한 2 개 세트에 대해 이야기 해 보겠습니다. 값 (부울 도메인이라고 함). 이 부울 도메인은 다음과 같은 쌍으로 구성 될 수 있습니다.

  • 허용됨, 허용되지 않음
  • 활성화 됨, 비활성화 됨
  • 켜기, 끄기
  • 참 , False
  • 예, 아니요
  • 흐르고 멈춤

수학의 목적과 수학 일반적으로 정신적 개념을 인코딩하는 것입니다. 우리는 일반적으로 3보다 하나 더 세는 것으로 숫자 4의 아이디어를 인코딩합니다. 이것은 2보다 더 많은 숫자를 세는 등의 방식입니다.

그래서 여기서 우리는이 반대되는 아이디어를 인코딩하기 위해 2 개 값의 영역을 사용합니다.

분명히 0을 선택하여 무엇을 의미하고 1을 선택하여 무엇을 의미 할 수 있습니다.하지만 조심하고 우리에게 가장 적합한 의미를 갖기를 원할 수 있습니다.

“흐르는 대 막힘”의 관점에서 보면, 우리가 유동을 1과 연관시키고 0과 연관 시키면 다음과 같은 해석을 정의 할 수있는 비유가 있습니다.

  • 직렬로 연결된 두 개의 파이프 세그먼트가 있고 둘 다 흐르고있는 경우 (고착되지 않은 경우) 파이프 세그먼트에서 흐름이 나옵니다. 이 파이프 세그먼트의 접합을 “AND”라고 부를 수 있습니다.
  • T 접합으로 이어지는 2 개의 파이프가있는 경우, 파이프 중 하나 또는 두 파이프가 T 접합으로 흐르면 3 차에 흐름이 있습니다. 다리. 이 T-junction joint를“OR”이라고 부를 수 있습니다.

이 아이디어를 바꾸면 flow가 0인지 stuck이 1인지 바꿀 수 있습니다.

그래서, 결국 0과 1은 임의적이지만 필요에 따라 정보를 인코딩하는 데 도움이됩니다.

그래서 0과 1은 AND와 OR의 명확한 정의 없이는 의미가 없다고 주장 할 수 있습니다. 사용중인 논리.

그러나 AND 및 OR은 다른 방식으로 정의 될 수 있습니다. 요점은 그 자체만으로는 무의미하지만 0과 1은 관계에 따라 의미를 갖는다는 것을 이해하는 것입니다.

그래서 그들은 이분법 : 서로 반대. 컴퓨터에서는 전자가 흐르고 있는지 (일반적으로 1로 해석 됨) 또는 그렇지 않은지 (일반적으로 0으로 해석 됨) 확인하여이를 얻습니다.

그러나 현대 컴퓨터의 경우 아마도 더 정확할 것입니다 (그러나 여전히 0은 전자가 거의 없거나 전혀없는 것으로 해석되고 1은 많은 전자가있는 것으로 해석됩니다.

2 개의 이진수 (비트)를 쌍으로 연결하면 4 개의 가능한 값을 얻을 수 있습니다.

  • 00
  • 01
  • 10
  • 11

3 비트를 함께 넣으면 get 8. 많은 숫자를 함께 인코딩 할 수있을 때까지 계속됩니다.

  • 000 = 0
  • 001 = 1
  • 010 = 2
  • 011 = 3
  • 100 = 4
  • 101 = 5
  • 110 = 6
  • 111 = 7

그룹의 비트 수를 늘리면 인코딩 할 수있는 자연수의 수가 늘어납니다. 그러면 인코딩이 게임이됩니다. 문자를 인코딩 할 수도 있습니다.

  • 0000 = a
  • 0001 = b
  • 0010 = c
  • 0011 = d
  • 0100 = e
  • 0101 = f
  • 0110 = g
  • 0111 = h
  • 1000 = i
  • etc.

요점은 전압 (전자 다발을 한 영역으로 “강제”하는 것)과 부족 사이의 차이를 식별 할 수 있다는 것입니다. 한 영역에서 전압의 전압은이 두 값의 차이를 제공하고 컴퓨터에서 수많은 것을 인코딩 할 수있게합니다.

답변

사람들은 종종 각각의 의미라고 말합니다.

p>

false, true off, on

하지만 일반적으로 다음을 의미합니다.

0, 1

어떻게 할 수 있습니까? 먼저 이진수는 십진수와 다르지 않습니다. 각 자릿수가 10 대신 2의 거듭 제곱이라는 점을 제외하면 필요한만큼 자릿수를 가질 수 있습니다. 이진수 1은 1, 10은 2, 100은 4, 111은 7입니다. 말이 되나? 비트라고하는 단일 0 또는 1 인 이진 숫자는 명령을 제공하는 데 사용되지 않으며 정보를 저장하기에 충분하지 않습니다. 십진수로 된 한 자리 숫자가 대부분의 목적에서 우리 자체로는 쓸모가 없습니다. 대신 다양한 크기의 비트 그룹에 컴퓨터 엔지니어가 의미를 할당하지만 그 의미는 다소 임의적입니다.

예를 들어 ASCII는 아래와 같이 문자를 저장하는 가장 일반적인 방법이었습니다.

그러나 ASCII 인코딩은 대부분의 언어보다 훨씬 더 많은 문자를 가진 많은 언어의 더 넓은 범위의 문자를 지원하는 다양한 UTF 인코딩으로 대체되었습니다. ASCII의 라틴어이므로 읽을 수있는 대부분의 텍스트 컨텍스트에서이 모든 이진수는 이제 다른 의미를 갖습니다.

사실 컴퓨터로 저수준 작업을하는 대부분의 사람들조차도 이와 같이 이진수로 생각하지 않습니다. .숫자는 단일 비트의 해상도로 분해되는 경우는 드물지만 8 비트 또는 1 바이트의 해상도로 분해되는 경우가 더 많으며, 바이트는 종종 8 개의 이진 문자가 아닌 두 개의 16 진수 (기본 16) 문자로 작성됩니다. x86 명령어 세트를 살펴보면 16 진수 바이트로 나열되어 있으며 A에서 F는 숫자에서 10에서 15까지를 나타냅니다. x86 명령어 목록-Wikipedia 또한 내부적으로 이진수 그룹에서 논리, 동작 및 많은 양의 정보.

답글 남기기

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