답변:
전자 컴퓨터의 데이터는 다양한 방식으로 저장 및 전송되지만 항상 0 또는 1의 이진 값 시퀀스로 해석됩니다. 하나의 이진 값을 비트라고합니다. 8 비트를 8 진수 또는 바이트라고합니다. 이것에는 합의가 있습니다.
비트는로 표시되고 b
바이트 는로 표시 됩니다 B
. 이것에는 합의가 있으며,이 규칙을 어기는 응용 프로그램을 발견하면 분명히 버그 또는 오류입니다. 사람들은 종종 두 가지를 혼동하지만 응용 프로그램 개발자와 제조업체는 그렇지 않습니다.
더 큰 단위에 도달하면 두 개의 사고 학교가 있습니다. 슬프게도 합의가 없음을 의미합니다. 다른 운영 체제와 다른 응용 프로그램은 하나의 사고 학교에 속합니다.
우분투에는 이와 같은 단위를 정의 하는 게시 된 단위 정책 이 있습니다.
단위의 첫 번째 세트의 배수 인 1024 (왜 1024? 1024 프로그래머를위한 인생을 더 쉽게 할 수있다. (10)의 힘에 2이기 때문에)을 한 후, 단위의 세트 바이너리 단위 또는 IEC 접두사라고 IEC 표준 그것들을 정의했습니다 :
1KiB
= 1024 바이트 (자본 K 참고)1MiB
= 1024KiB
= 1048576 바이트1GiB
= 1024MiB
= 1048576KiB
= 1073741824 바이트두 번째 단위는 1000의 배수입니다. 이는 미터, 리터 및 그램과 같이 SI 시스템에서 일반적으로 사용되는 단위와 훨씬 더 밀접하게 정렬됩니다. 킬로그램은 1000 그램입니다. 같은 방식으로 킬로바이트는 1000 바이트입니다. 이 단위 집합을 10 진수 단위 또는 SI 접두사라고합니다.
1kB
= 1000 바이트 (소문자 k 참고)1MB
= 1000kB
= 1000000 바이트1GB
= 1000MB
= 1000000kB
= 1000000000 바이트전통적으로 많은 응용 프로그램, 운영 체제 및 개발자는 이진 단위를 사용하여 SI 이름을 지정했습니다. Ubuntu, GNOME 및 OS X는 모두 앞에서 설명한대로 게시 된 표준을 따르려고하지만 Microsoft Windows 및 많은 UNIX 유틸리티는 여전히 이러한 기존 단위를 사용하므로이를 알고 있어야합니다.
1KB
= 1024 바이트 (자본 K 참고)1MB
= 1024KB
= 1048576 바이트1GB
= 1024MB
= 1048576KB
= 1073741824 바이트그러나 전통적으로 속도는 SI 접두사와 함께 초당 비트 수로 지정됩니다! 따라서 1Mbps는 실제로는 초당 1000000 비트이며 Microsoft Windows에서도 초당 125000 바이트입니다.
보다시피, 이러한 상충되는 정의는 많은 혼란을 초래합니다. 말할 때 1MB
백만 바이트를 의미합니까, 아니면 1048576 바이트를 의미합니까?
모호성을 피하려면 다음 전략 중 하나를 사용해야합니다.
1MiB
항상 모호하지 않습니다.모호한 부분이있는 경우 다음과 같은 유용한 규칙이 있습니다.
KB
(자본 K로) 발견한다면, 전통적인 단위가 사용되었을 것입니다.kB
(소문자 K와 함께), 다음 SI 단위는 아마 사용되고있다.Ubuntu 응용 프로그램과 관련 하여 어떤 응용 프로그램이 어떤 시스템을 사용하는지 지정 하는 이 목록을 살펴보십시오 .