“MiB” deki “i” nedir?

78

Ubuntu'daki boyutu temsil etmek için ölçü olarak "MiB" kullanımını görüyorum. MiB ne anlama geliyor? Özellikle "i"?

    
sordu Renjith G 18.01.2011 11:54

4 cevap

111

Büyük sayıları okumayı kolaylaştırmak için büyüklük sırasını ifade etmenin iki yolu vardır (ortak kullanımda), önce 10'luk bir güç kullanabilirsiniz.

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

Ya da iki yetkisi

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

Bu serileri taban olarak kullanarak kilo için 1000 ve 1024 (10³ ve 2¹⁰) sayılarına ulaşıyoruz.

Bayt için sekiz bit var. Yani bir kilobayt 8 × 10³ = 8000 bittir. Sabit disk üreticileri bu yöntemi kullanır. Bilgisayar bilimlerinde insanlar genellikle ikisinin güçlerini kullanırlar, bu yüzden bir kibibite 8 × 2¹⁰ = 8192 bittir.

Fark, yalnızca rakamlar büyüdükçe büyür. Bazıları, bu iki sistemi bile ambalajlarına koymak için güzel numaralar almak için karıştırdı. Bu yüzden 1,44MB diskette ne 1.44 megabayt ne de 1.44 mebibit bulunuyor (1024 × 1000 kullanıyorlar).

i 'in arkasındaki mantık, terimlerin orjinal si öneklerinden, kilo, mega, giga'dan, ama binary kelimesiyle girilmesidir. i , ikili ikinci harfidir. Kibibyte için mnemonik "kilo ikili bayt" ve "KiB" "Kibibyte" olarak telaffuz edilir.

Tümü, IEC_80000 Standardı ’nda tanımlanmıştır.

Bir mebibitin 2²⁰ olarak tanımlanmadığını, ancak eşit olduklarına rağmen (2 10 ) 2 olduğunu unutmayın. Bir gibibyte (2 10 ) 3 , bir tebibyte (2 10 ) 4 ve benzeri.

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

Yazarın kibibyte anlamına gelmesi durumunda, kilobayt teriminin çok sık, olduğunu unutmayın. İkili birim, 1999'da Randy Orrison'un belirttiği gibi tanıtıldı.

Yorumlarda nealmcb olduğu gibi, bunun hakkında resmi bir politika var:
İşte

Özetle, bu politika geliştiricilere SI veya IEC öneklerini kullanmalarını, ancak bunları hiçbir zaman karıştırmamalarını hatırlatır. Söylemeye devam ediyor:

  

Dosya boyutları için iki olasılık vardır:

     
  • Her ikisini de, base-10 ve base-2'yi (bu sırayla) gösterin. Bir örnek Linux çekirdeğidir: "2930277168 512 bayt donanım sektörleri: (1,50 TB / 1,36 TiB)"
  •   
  • Yalnızca baz-10'u gösterin veya kullanıcıya base-10 ve base-2 arasında karar verme fırsatı verin (varsayılan değer base-10 olmalıdır).
  •   
    
verilen cevap Stefano Palazzo 18.01.2011 13:06
10
  

MiB ne anlama geliyor? Özellikle "i"?

Hiç kimse bunu gerçekten cevaplamadığı için: "MiB", " m egab i nary b yte" anlamına gelir; "mebibyte" (bu kulağa aptalca geliyor olsa da, "megabinary" demeyi tercih ederim). NIST açıklamasına bakın.

Yani "i" kelimesi "ikili" kelimesinden geliyor.

Geçmişte bu birimleri kısaltmak için başka teklifler vardı, ancak bunların hepsi çekiş kazanamadı:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (Yunanca harf kappa, yazmak zor)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (megamegabyte = TB olarak yanlış yorumlanabilir)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (önerildiği zaman, pek çok bilgisayarın bile küçük olması gerekmez)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...
verilen cevap endolith 06.06.2011 23:53
10

"I iktidarı ile" anlamına gelen IEC standart öneki.

2 ^ 10 = 1024 = Ki -

2 ^ 20 = 1048576 = Mi -

ile ilgili daha fazla ayrıntı

İşte

İşte

    
verilen cevap ithkuil 18.01.2011 12:03
4

Bunlar, daha yaygın ondalık öneklere karşılık gelen ikili öneklerdir . (Bu mantığın iyi olduğunu açıklayan iyi bir makale.)

    
verilen cevap TRiG 18.01.2011 17:58

Etiketlerdeki diğer soruları oku