당신과 나는 하나부터 열까지 세면서 자랐습니다. 그러나 컴퓨터는 계산 방식이 조금 다릅니다. 데이터를 추적하기 위해 이진수라고 하는 다른 숫자 시스템을 사용합니다. 그러나 그것이 의미하는 바는 무엇이며 그 모든 것의 요점은 무엇입니까?
우리는 어떻게 계산합니까?
세계의 모든 주요 숫자 체계는 “위치.” 이것은 숫자의 값이 나타나는 숫자의 위치에 따라 결정됨을 의미합니다. 우리는 이것을 “장소” 값이라고 부르며 숫자의 크기를 결정하는 데 도움이 됩니다. 예를 들어, 우리 모두에게 친숙한 십진법은 1, 10, 100, 000개의 자리를 사용하여 단일 “2”의 가치를 나타냅니다. “2”가 백 자리에 있는 경우(예: “200”), 그 값은 일의 자리에 있는 동일한 2(예: “2”)보다 높습니다.
하지만 항상 이랬던 것은 아닙니다. 가치를 표현하는 이러한 방식은 다소 현대적인 발명품입니다. 자리 표시자로 0을 사용해야 하며 0은 약 4000년 전에 발명되었습니다. 그렇기 때문에 오래된 숫자 체계는 다음과 같습니다. 로마 숫자 그리고 이집트 상형문자 장소를 사용하지 마십시오. 대신 모든 “숫자”의 값을 더하여 최종 값에 도달합니다.
이러한 위치 가치의 기본 개념을 사용하여 우리는 숫자 체계 또는 숫자를 쓰는 방법. 숫자 체계는 장소당 증분 수에 따라 이름이 지정됩니다. 증분이란 한 위치의 가치를 다음 위치로 “이동”하기 전에 몇 번이나 증가시킬 수 있는지를 의미합니다. 예를 들어, 10진수에서 우리는 1의 자리로 값을 옮기기 전에 10개의 다른 숫자(0을 세는 것)로 1의 자리를 9번 증가시킬 수 있습니다.
10진수, 2진수 및 16진수의 차이점
어렸을 때 당신은 손가락으로 세는 법을 배웠습니다. 열 손가락, 열 숫자. 10보다 더 세려면 한 손가락을 누르고 있으면서 다른 손가락을 셀 수 있습니다. 이것이 10진수 또는 10진법의 기초입니다. 이것은 여러분이 매일 사용하는 숫자 체계이며 대부분의 사람들이 숫자 세계를 이해하는 기초입니다.
그러나 컴퓨터는 10진법을 사용할 수 없습니다. 하드웨어 수준에서 10진수 값을 나타내는 데 필요한 하드웨어는 엄청나게 복잡합니다. 대신 컴퓨터는 2진수 또는 2진법을 사용하여 계산합니다. 이진수에는 1과 0의 두 가지 숫자만 있습니다. 각 “장소”도 다른 값을 갖습니다. 가장 낮은 자리는 1, 그 다음은 2, 4, 8, 16 등입니다. 각 위치의 값은 이전 위치 값의 두 배입니다. 2진수의 10진수 등가를 계산하려면 각 숫자에 자릿값을 곱하고 모든 결과를 더합니다. 이것은 실제로 10진수를 평가할 때 하는 것과 동일하지만 너무 빨리 수행하여 프로세스를 간과합니다.
16진수는 2진수 및 10진수와 다릅니다. 16진법을 사용하는데, 이는 한 자리에 나타날 수 있는 16개의 서로 다른 숫자가 있음을 의미합니다. 공용 언어에는 10개의 숫자만 있기 때문에 처음 6개의 라틴 문자(A, B, C, D, E, F)를 사용하여 10에서 15까지의 숫자를 나타냅니다. 웹 디자인에 사용되는 색상 코드에서 이 형식을 인식할 수 있습니다. . 컴퓨팅에서 사용될 때 접두사가 붙는 경우가 많습니다. 0x 다음 문자열이 16진수로 해석됨을 나타냅니다. 각 자리 값은 일 자리부터 시작하여 이전 자리 값보다 16배 더 큽니다.
결론: 왜 다른 수치 체계를 사용합니까?
모든 것에 대해 하나의 숫자 체계를 사용할 수 있다면 확실히 편리할 것입니다. 불행하게도, 각각의 기수 체계는 고유한 목적을 가지고 있기 때문에 우리는 하나 이상의 숫자 체계를 사용하고 있습니다.
10진수는 인간 조작자에게 가장 친숙하며 지구상의 거의 모든 문화에서 공유됩니다. 그것은 인간의 의사소통을 위한 표준 계산 체계가 됩니다. 놀랍지 않습니다.
그러나 컴퓨터는 십진수로 계산할 수 없습니다. 그들의 회로는 ON 또는 OFF의 두 가지 상태 중 하나만 나타낼 수 있습니다. 따라서 1과 0의 두 가지 상태가 있는 바이너리에 자연스럽게 적합합니다. 물론 0은 꺼짐을 나타내고 1은 켜짐을 나타냅니다.
16진수는 엣지 케이스에 가깝습니다. 주로 운영자를 위해 이진 값을 나타내는 편리한 방법으로 사용됩니다. 16진수로 된 단일 자리 값은 메모리의 4비트를 나타냅니다. 즉, 두 자리는 8비트 또는 1바이트를 나타냅니다. 그렇기 때문에 메모리 레지스터의 값을 나타내는 데 사용되는 16진수를 볼 수 있습니다. 비트 크기 조정으로 자연스럽게 맞고 1과 0으로 이루어진 문자열보다 읽기 쉽습니다.
우리의 활동을 지원해주세요 ❤️
이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.























