1024라는 숫자가 어디서 왔는지 알 수 없었습니다. 물론 나는 그 숫자가 2^10으로 설명될 수 있다는 것을 알게 되었다. 1바이트 = 8비트인 것으로 알고 있습니다. 이제 내 질문은 왜 ^10을 가져갔나요? 내 가정: 1024는 이진법에서 1000의 다음 숫자입니다. 또한 Kilo(=1000) 및 Kibi(=1024)에 대한 정보를 찾았습니다. 하지만 +24에 대한 배경을 찾지 못했기 때문에 내 질문에 대한 대답이 아니었나요? 1024는 마법의 숫자처럼 보입니다.
나는 당신의 답변을 기대하고 있습니다.
답변1
이진수의 작동 방식으로 인해 2의 거듭제곱은 컴퓨터와 프로그래머에게 편리합니다. 1024는 10진법 값인 10 3 에 매우 가깝기 때문에 인간에게도 편리합니다 .
2의 거듭제곱인 지수가 여러 상황에서 컴퓨터에 더 적합하다는 말씀이 맞습니다. 그러나 256과 65536 및 기타 2의 거듭제곱은 우리 인간이 마음 속에서 빠르게 개념화하고 조작할 수 있는 숫자에 가깝지 않습니다.
답변2
1024뿐만 아니라 다양한 2의 거듭제곱이 컴퓨팅에 많이 사용됩니다. 8, 16, 32, 64, 128, 256, 512, 4096, 1048576, 1073741824 및 기타 배수를 어디서나 찾을 수 있습니다.
컴퓨터는 바이너리이므로 컴퓨터, 작동 방식, 하드웨어, 파일 등과 관련된 모든 숫자는 2의 배수입니다. 컴퓨터에서 색상, 사운드 또는 거의 모든 작업을 수행하려면 이진 형식으로 변환해야 합니다.
바이트와 같은 몇 가지 기본 구성 요소가 있으므로 컴퓨터 관련 숫자 중 상당수는 단순한 2의 배수가 아니라 8과 같은 배수의 배수입니다.
컴퓨터 관련 숫자는 광범위한 크기를 포괄하므로 특정 배수가 구성 요소로 사용되는 경향이 있습니다. 거리와 물리적 크기를 측정하는 비유를 생각해 보세요. 측정해야 하는 다양한 항목에 대한 합리적인 척도인 숫자를 제공하는 단위와 단위의 배수가 있습니다. 미세한 물질의 경우 나노미터, 작은 물질의 경우 밀리미터와 센티미터, 장거리의 경우 킬로미터 등입니다. 모두 배수입니다. , 측정해야 하는 항목에 편리한 특정 배수를 사용합니다. 우리는 달까지의 거리를 나노미터 단위로 측정하지 않습니다.
마찬가지로, 컴퓨터 관련 항목은 목적에 따라 크기가 다르므로 필요한 단위로 편리한 배수를 사용합니다. 필요한 매우 일반적인 척도는 1000이라는 숫자입니다. 인간은 10의 거듭제곱을 사용하는 데 익숙하므로 숫자와 관련이 있고 기본적인 수학을 할 수 있다는 점에서 이는 잘 작동합니다. . 우연히 가까워지는 이진 배수는 1024입니다.
답변3
이진 메모리 단위는 비트입니다. 1 또는 0일 수 있으므로 두 가지 상태를 갖습니다. 두 비트를 결합하면 상태 00, 01, 10 또는 11을 가질 수 있습니다. 따라서 2^2 상태입니다.
그렇기 때문에 메모리 용량은 2의 거듭제곱으로 표시됩니다. 10비트는 2^10개의 서로 다른 상태, 즉 1024개의 서로 다른 상태와 같습니다.
이제 모든 메모리 주소가 바이너리로 주소 지정되므로 3개의 메모리 유닛을 구축하는 것뿐만 아니라 의미가 있습니다. 주소 00, 01 및 10. 대신 네 번째 주소 11도 사용하여 하드웨어를 2의 거듭제곱으로 구축하는 것이 더 효율적입니다.
이것이 바로 이 개념이 모든 메모리 기반 장치에 계속 적용되는 이유입니다.