“MiB”에서“i”의 의미?


82

우분투에서 크기를 나타내는 척도로 "MiB"의 사용법을 봅니다. MiB는 무엇을 의미합니까? 특히 "i"?

답변:


115

큰 숫자를 쉽게 읽을 수 있도록 크기를 나타내는 두 가지 방법 (공통 사용)이 있습니다. 먼저 10의 거듭 제곱을 사용할 수 있습니다.

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

또는 2의 거듭 제곱

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

이 시리즈를 기본으로 사용하면 킬로 에 대한 숫자 1000과 1024 (10³ 및 2¹⁰)에 도달합니다 .

바이트에는 8 비트가 있습니다. 따라서 1 킬로바이트는 8 × 10³ = 8000 비트입니다. 하드 드라이브 제조업체는이 방법을 사용합니다. 컴퓨터 과학에서 사람들은 일반적으로 2의 거듭 제곱을 사용하므로 1 킬로바이트는 8 × 2¹⁰ = 8192 비트입니다.

숫자가 클수록 차이가 커집니다. 일부는 포장에 넣을 멋진 숫자를 얻기 위해 두 시스템을 혼합했습니다. 그렇기 때문에 1.44MB 플로피 디스크에는 1.44MB와 1.44MB가 없습니다 (1024 × 1000 사용).

의 I 뒤에 논리는 용어는 원래 SI 접두어에서 파생 된 것입니다, 킬로, 메가, 기가,하지만 단어와 바이너리 에 넣어. 그렇게 의 두 번째 문자입니다 이진 . 키비 바이트의 니모닉은 "kilo binary byte"이고 "KiB"는 "Kibibyte"로 발음됩니다.

이 모든 것이 IEC_80000 표준에 정의되어 있습니다.

mebibyte는 동일하지만 2² not로 정의되지 않고 (2 10 ) 2 로 정의됩니다 . 기가 바이트 는 (2 10 ) 3 이고, 테비 바이트는 (2 10 ) 4 등입니다.

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

그 명심 매우 자주, 저자가 키비 바이트를 의미 할 때 용어 킬로바이트가 사용됩니다. Randy Orrison이 지적한 것처럼 이진 단위는 1999 년경에 소개되었습니다.


nealmcb 가 의견에서 알 수 있듯이 https://wiki.ubuntu.com/UnitsPolicy 에 대한 공식 정책이 있습니다.

요약하면,이 정책은 개발자에게 SI 또는 IEC 접두사를 사용하되 혼합해서는 안된다는 것을 상기시킵니다. 계속해서 말합니다.

파일 크기의 경우 두 가지 가능성이 있습니다.

  • base-10과 base-2를 모두 순서대로 표시하십시오. Linux 커널의 예 : "2930277168 512 바이트 하드웨어 섹터 : (1.50TB / 1.36TiB)"
  • base-10 만 표시하거나 사용자에게 base-10과 base-2 중에서 결정할 수있는 기회를 제공하십시오 (기본값은 base-10이어야 함).


5
천만에요. 나는 그와 관련 버그에 많은 시간을 보냈습니다. 훌륭한 글을 보내 주셔서 감사합니다!
nealmcb

1
"킬로바이트라는 용어는 저자가 kibibyte를 의미 할 때 사용된다는 점을 명심하십시오."라고 말하고 싶습니다. 소프트웨어 및 12 세 이상의 프로그래머는 여전히 원래 형식을 사용합니다. " 그 외에는 훌륭한 글쓰기가 있습니다. (위키 백과를 아주 간단히 살펴보면,
한두 번 쉬게

@RandyOrrison 그것은 신화입니다. "kilo-"는 1950 년대부터 컴퓨팅에서 두 가지 정의와 함께 사용되었습니다. en.wikipedia.org/wiki/Timeline_of_binary_prefixes
endolith

궁금한 점은 1.44 "MB"플로피의 1.47MB 또는 1.41MiB입니다.
wjandrea

12

MiB는 무엇을 의미합니까? 특히 "i"?

"MiB"는 " m egab i nary b yte"의 약자 이므로 " m eb ib yte" 로 약칭 할 수 있습니다 (이것은 어리석은 소리이지만, " megabinary "). NIST 설명을 참조하십시오.

"i"는 "binary"라는 단어에서 나옵니다.

과거에이 단위들을 축약하라는 다른 제안이 있었지만 모두 견인력을 얻지 못했습니다.

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (그리스 문자 카파, 입력하기 어려움)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (메가 메가 바이트 = TB로 잘못 해석 될 수 있음)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (많은 컴퓨터에는 소문자도 없었 음)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...


4

그것들은 이진 접두사 이며, 일반적인 십진 접두사에 해당합니다. (이론을 잘 설명하는 좋은 기사입니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.