컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 8진수 기호는 무엇인가요?

8진수 기호는 무엇인가요?

OCT 또는 O.

8진법은 0, 1, 2, 3, 4, 5, 6, 7의 8개의 숫자를 사용하여 8을 기준으로 하는 계산 방식으로, 8개마다 1로 입력됩니다. 일부 프로그래밍 언어는 숫자가 8진수임을 나타내기 위해 숫자 0으로 시작하는 경우가 많습니다. ?8진수와 2진수는 비트 단위로 대응할 수 있으므로(1개의 8진수는 3개의 2진수에 해당) 컴퓨터 언어에서 자주 사용됩니다.

위 계산을 친숙한 십진법으로 수행하면 왜 8진수 112가 64+8+2 = 10진수 74인지 알 수 있습니다.

8진수는 연속된 이진수를 3개의 그룹(정수의 경우 오른쪽부터 시작)으로 그룹화하여 이진수 표현(4진수 체계와 유사)에서 쉽게 변환할 수 있습니다. 예를 들어, 10진수 74의 이진수 표현은 1001010입니다. 왼쪽에 두 개의 0을 추가할 수 있습니다: (00)1 001 010. 이는 8진수 1 1 2에 해당하여 112의 8진수 표현을 생성합니다.

Octal은 UNIVAC 1050, PDP-8, ICL 1900 및 IBM 메인프레임과 같은 시스템이 6비트, 12비트, 24비트 또는 36비트 워드를 사용할 때 컴퓨팅에 널리 사용되었습니다. 8진수는 단어 길이가 3으로 나누어지기 때문에(각 8진수는 3개의 2진수를 나타냄) 이러한 기계에서 이상적인 2진수 약어입니다.

따라서 2자리, 4자리, 8자리 또는 12자리 숫자는 전체 기계어를 간결하게 표시할 수 있습니다. 또한 운영자 콘솔용 닉시 튜브, 7세그먼트 디스플레이 및 계산기를 사용할 수 있어 비용이 절감됩니다. 바이너리 디스플레이는 사용하기 너무 복잡하고, 십진수 디스플레이는 베이스를 변환하기 위해 복잡한 하드웨어가 필요하며, 16진수 디스플레이에는 더 많은 숫자가 필요합니다.

모든 최신 컴퓨팅 플랫폼은 16, 32 또는 64비트 단어를 사용하며 이는 8비트 바이트로 더 나누어집니다. 이러한 시스템에서 각 바이트에는 세 개의 8진수가 필요하며, 가장 중요한 8진수는 두 개의 이진수를 나타냅니다.

16비트 단어의 8진수 표현에는 6자리 숫자가 필요하지만 가장 중요한 8진수는 (매우 우아하지 않게) 1비트(0 또는 1)만 나타냅니다. 이 표현은 4개의 8진수로 구성되어 있으므로 최상위 바이트를 쉽게 읽을 수 없습니다. 따라서 16진수 두 자리가 정확히 1바이트를 지정하기 때문에 오늘날 프로그래밍 언어에서는 16진수가 더 일반적으로 사용됩니다.

PDP-11 및 Motorola 68000 시리즈를 포함하여 2승 단어 크기를 사용하는 일부 플랫폼에는 여전히 8진수로 표시하면 이해하기 쉬운 명령 하위 단어가 있습니다.

현대의 유비쿼터스 x86 아키텍처도 이 범주에 속하지만, Opcode의 이진 인코딩의 일부 속성은 ModRM 바이트와 같이 8진수로 표시될 때 더 분명해지기는 하지만 이 플랫폼에서는 8진수가 거의 사용되지 않습니다. 이는 2, 3, 3비트 필드로 나누어지므로 8진수를 사용하여 이러한 인코딩을 설명할 수 있습니다.

어셈블러가 출현하기 전에 일부 프로그래머는 8진수로 직접 프로그램을 작성했습니다. 예를 들어 Dick Whipple과 John Arnold는 8진수를 사용하여 기계 코드로 Tiny BASIC Extended를 직접 작성했습니다.

변환

1. 8진수를 2진수로 변환: 8진수를 2진수로 변환하려면 각 8진수를 2진수 표현으로 바꿉니다.

2. 2진수에서 8진수로의 변환: 이 프로세스는 이전 알고리즘과 반대입니다. 이진수는 최하위 숫자부터 시작하여 왼쪽과 오른쪽으로 진행되는 3개의 숫자로 그룹화됩니다. 필요한 경우 선행 0(또는 소수점 오른쪽에 후행 0)을 추가하여 마지막 3개 그룹을 채웁니다. 그런 다음 각 트리오를 해당하는 8진수로 바꿉니다.

上篇: 난징 ​​실리콘 인텔리전트 사임 이유 下篇: 광웨이 수잉 낚싯대는 정품인가요?
관련 내용