>일반적인 문제 >컴퓨터에 있는 어떤 데이터가 하드웨어에 의해 직접 처리될 수 있습니까?

컴퓨터에 있는 어떤 데이터가 하드웨어에 의해 직접 처리될 수 있습니까?

青灯夜游
青灯夜游원래의
2022-07-04 17:18:555235검색

하드웨어에서 직접 처리할 수 있는 컴퓨터 안의 데이터는 "이진수"입니다. 이진수(Binary)는 0과 1이라는 두 자리 숫자로 표현되는 숫자로, 컴퓨터는 0과 1만 인식할 수 있기 때문에 모든 정보는 0과 1(즉, 이진수)의 형태로 기계에 저장된다. 컴퓨터가 이진법을 사용하는 이유는 다음과 같습니다. 1. 이진수에는 "0"과 "1"이라는 두 개의 기본 기호만 있으며 두 가지 반대되는 물리적 상태로 쉽게 표현할 수 있습니다. 2. 이진수의 산술 연산은 특히 간단합니다. 덧셈과 곱셈은 각각 3개의 산술 규칙만 갖고 있어 연산 중 오류가 발생할 가능성이 적습니다.

컴퓨터에 있는 어떤 데이터가 하드웨어에 의해 직접 처리될 수 있습니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

하드웨어에서 직접 처리할 수 있는 컴퓨터 안의 데이터는 "이진수"입니다.

바이너리는 컴퓨팅 기술에서 널리 사용되는 숫자 시스템입니다. 바이너리 데이터는 0과 1의 두 자리 숫자로 표현되는 숫자입니다. 2를 기본으로 하고, 캐리규칙은 "2개를 입력하면 1개를 더한다", 차용규칙은 "1개를 빌려 2개로 한다"이다.

컴퓨터 연산의 기본은 바이너리입니다. 컴퓨터는 0과 1만 인식할 수 있으므로 모든 정보는 0과 1(즉, 바이너리)의 형태로 기계에 저장되며 사용되는 저장 단위는 바이트입니다.

컴퓨터가 이진수를 사용하는 이유:

1. 표현하기 쉬움

이진수는 기본 기호 "0"과 "1" 두 개만 가지며, 두 개의 반대되는 물리적 상태로 표현하기 쉽습니다. . 예를 들어, "1"은 전등 스위치의 "닫힌" 상태를 나타내는 데 사용할 수 있으며 "0"은 "오프" 상태를 나타내는 데 사용할 수 있으며 트랜지스터의 전도는 "1"을 나타내고 꺼진 상태를 나타냅니다. 커패시터의 충전 및 방전과 전기 펄스를 나타냅니다. 존재 및 부재, 양극 및 음극 펄스 극성, 높고 낮은 전위와 같은 두 가지 반대 안정 상태를 갖는 모든 장치는 이진수 "0"을 나타낼 수 있습니다. "1". 십진수는 10개의 기본 기호(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)를 가지고 있으며, 이를 10가지 상태로 표현하는 것은 매우 어렵습니다.

2. 간단한 연산

이진수의 산술 연산은 특히 간단합니다(0+0=0, 0+1=1, 1+1=10 및 0). ×0 =0, 0×1=0, 1×1=1), 연산 중 오류가 발생하기 쉽지 않습니다. [사실 컴퓨터가 산술 연산을 처리할 때는 모두 덧셈과 나눗셈이 없으며, 예를 들어 11B를 왼쪽으로 한 자리 이동하면 110B는 10진수 3이 되고, 110B는 110B가 됩니다. 6입니다. 곱셈과 같은지 2, 왼쪽 곱셈을 옮기고 오른쪽으로 시프트하고 나누면 ㅋㅋㅋ 재미있네요] 그리고 이진수의 "1"과 "0"은 논리값에 대응할 수 있습니다 ​​​​"true"와 "false"는 컴퓨터가 논리적 연산을 수행하는 데 편의를 제공합니다. 산술 연산과 논리 연산은 컴퓨터의 기본 연산으로, 이 두 가지 연산을 바이너리를 이용하여 쉽고 편리하게 수행할 수 있습니다.

지식 확장:

초창기에 일반적으로 사용되는 기본 시스템은 주로 십진법이었습니다(우리에게는 손가락이 10개 있으므로 십진법이 더 합리적인 선택입니다. 손가락을 사용하여 나타낼 수 있습니다. 10개의 숫자이고, 0의 개념은 훨씬 나중에 나타날 때까지이므로 0-9가 아닌 1-10입니다). 전자컴퓨터가 등장한 이후 전자관을 이용해 10가지 상태를 표현하는 것은 너무 복잡해 모든 전자컴퓨터에는 켜짐과 꺼짐이라는 두 가지 기본 상태만 존재했다. 즉, 전자관의 두 가지 상태는 전자관을 기반으로 한 전자컴퓨터가 이진법을 사용하여 숫자와 데이터를 표현한다는 것을 결정한다. 일반적으로 사용되는 진법에는 8진수와 16진수가 자주 사용되는 반면 10진수는 거의 사용되지 않습니다. 이는 16진수와 2진수가 자연스러운 연결을 갖기 때문입니다. 4진수 비트는 0부터 15까지의 숫자를 나타낼 수 있으며, 이는 바로 데이터입니다. 즉, 2진수를 16진수로 변환하려면 4비트마다 변환하면 됩니다.

10진수를 2진수로 변환하는 기술

예를 들 수 밖에 없습니다. 단어로 명확하게 설명할 수 없으면 일반적으로 십진수의 정수 부분과 소수 부분을 별도로 처리합니다.

  • 정수의 숫자 체계 변환 - "기수 나누기"를 사용하는 구체적인 단계는 다음과 같습니다.

(1) 주어진 십진 정수를 2진수로 나누고 나머지는 해당 이진수의 최하위 비트입니다. 숫자.

(2) 이전 단계의 몫을 2진수로 나누고, 나머지는 해당 이진수 중 두 번째로 낮은 숫자입니다.

(3) 최종 몫이 0이 될 때까지 2단계를 반복합니다. 각 나눗셈의 나머지는 2진수로, 마지막 나머지는 가장 높은 숫자입니다

2진수와 8진수, 16진수 변환 스킬

2진수 체계는 가장 낮은 숫자부터 시작하여 3자리마다 10진수로 변환됩니다. .

상위 비트가 세 자리 미만인 경우 0을 추가하세요.

마찬가지로, 가장 낮은 숫자부터 시작하여 이진수의 네 자리마다 해당하는 16진수인 10진수로 변환됩니다.

상위 비트가 4자리 미만인 경우 0을 추가하세요.

예를 들어 1001100₂ = 114₈ = 4C₁₆

더 많은 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해 주세요!

위 내용은 컴퓨터에 있는 어떤 데이터가 하드웨어에 의해 직접 처리될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.