Baytları megabayta dönüştürme


104

Bayttan megabayta dönüştürme yapmanın üç yolunu gördüm:

  1. megabayt = bayt / 1000000
  2. megabayt = bayt / 1024/1024
  3. megabayt = bayt / 1024/1000

Tamam, bence # 3 tamamen yanlış ama gördüm. Bence # 2 doğru, ancak hangi megabaytın gerçek megabayt olduğunu açıklığa kavuşturmak için bazı saygın otoriteler (W3C, ISO, NIST, vb.) Arıyorum. Bu hesaplamanın nasıl yapıldığını açıkça açıklayan bir kaynaktan herhangi biri alıntı yapabilir mi?

Bonus soru: 2. bir megabayt ise 1. ve 3. numaraya ne denir?

BTW: Sabit disk üreticileri bu konuda yetki olarak sayılmaz!


3
Sabit disk üreticileri do 1. söz konusu dönüşüme kabul yönlendirdiğini ortalama duygusuna ölçüde megabayt onların kullanımı gibi, bu sefer makamlar olarak sayılır. Yine de Microsoft OS'lerin hala sense # 2 kullandığını unutmayın.
Michael Petrotta

3
3. gereken bir disket megabayt çağrılabilir. 3½ inçlik disketler bunu kullanmak için oldukça dikkate değerdi (ve başka bir yerde gördüğümü hatırlamıyorum).
Michael Madsen

16
Ve zorunlu: xkcd.com/394
Seva Alekseyev

4
Adamım ah adamım. Bu ve metin kodlama arasında, bazen en temel şeylere karmaşık karışıklıklar ekleme konusundaki hatasız yeteneğimizden umutsuzluğa kapılıyorum.
Paul D. Waite

4
Sabit sürücü üreticileri, en yüksek sayıyı almak için büyük olasılıkla # 1'i kullanır. GB için fark% 7 ve TB için fark% 10'dur.
Peter Mortensen

Yanıtlar:


116

Geleneksel olarak megabayt ile ikinci seçeneğinizi kastediyoruz - 1 megabayt = 2 20 bayt. Ama aslında doğru değil çünkü mega 1 000 000 anlamına geliyor. 2 20 bayt için yeni bir standart isim var , bu mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) ve popülerlik kazanıyor .


10
Çok fazla popülerlik kazandığı iması dışında tüm bunlara katılıyorum. 1024 = K ve arkadaşların zihin paylaşımı etkili bir şekilde yenilmez. İnsanları "bilgisayar korsanı" yerine "kraker" demeye başladığınızda bana geri dönün.
TED

5
Heretik "mebibayt" sözü için olumsuz oy vermeyeceğim, ama çok çaba gerektiriyor.
aehiilrs

3
@TED: Aslında "hacker" ın "kraker" anlamında kullanılması, meraklıların tercih edeceği kullanımı geçersiz kılan popüler kültürün mükemmel bir örneğidir.
Michael Petrotta

2
mebibyte'ın popülerlik kazandığına dair kişisel hislerimdi, belki yanılıyorum. MiB ve KiB'de gösterilen oldukça popüler indirme sitesi boyutlarında gördüm.
Andrey

1
Pekala, sana katılıyorum ve ayrıca 10 tabanlı mega ve 2 tabanlı kibi ve mebi kullanıyorum. Bu, metrik kullanım için IEC standardıdır: bu nihaidir ve onu tekmelemenin bir faydası yoktur.
Zan Lynx

28

Terimleri ayıran bir IEC standardı vardır, örneğin Mebibyte = 1024 ^ 2 bayt ama Megabyte = 1000 ^ 2 (k / M / ... nin 1000/1000000 anlamına geldiği kilogram gibi SI birimleriyle uyumlu olmak için). Aslında BT alanındaki çoğu insan Megabyte = 1024 ^ 2'yi tercih edecek ve sabit disk üreticileri Megabyte = 1000 ^ 2'yi tercih edecektir (çünkü sabit disk boyutları olduğundan daha büyük ses çıkaracaktır).

Nitekim çoğu insanın kafası IEC standardı (çarpan 1000) ve geleneksel anlam (çarpan 1024) ile karıştırılır. Genel olarak, insanların ne anlama geldiğine dair varsayımlarda bulunmamalısınız. Örneğin, MP3'ler için 128 kBit / sn, genellikle 128000 bit anlamına gelir çünkü çarpan 1000 çoğunlukla birim bitleriyle kullanılır. Ancak çoğu zaman insanlar 2048 kBit / s'yi 2 MBit / s'ye eşit olarak adlandırıyor - kafa karıştırıcı değil mi?

Genel bir kural olarak, bit / bayt birimlerine hiç güvenmeyin;)


18

BTW: Sabit disk üreticileri bu konuda yetki olarak sayılmaz!

Oh, evet yaparlar (ve SI'dan aldıkları tanım doğru olanıdır). İlgili bir konuda CodingHorror'daki bu gönderiye bakın.


4
Maalesef olumsuz oy veren, ancak Mega IS tanımları, programcılar ne düşünürse düşünsün, doğru tanımdır . M = 2 ^ 20 ile yaşayabilirim, güzel, ama bu sadece tarihsel nedenlerden dolayı.
Federico A. Ramponi

HD şirketleri ve SI standartları meraklıları ile herkese karşı durmak için +1!
Jeffrey L Whitledge

11
Teşekkürler Jeffrey :), ama bu sadece HD şirketleri değil: CPU'nuz 2600 MHz çalışıyor; Matematik işlemciniz XY Mfloplar yapıyor; Ethernet 100 Mbit / s hız yapar; Kameranız 5 Mpixel yapar; Blu-ray'in 1x hızı 36 Mbit / sn'dir ... Tüm bu "M", 2 ^ 20 değil, 10 ^ 6 anlamına gelir.
Federico A. Ramponi

-1 Bu cevabı takip ettiğimden emin değilim. Sabit Hangi sürücü üreticisi yapılmış bir tanım? CodingHorror'ın sabit diskler ürettiğini sanmıyorum? Bir otorite arıyorum ve bir sabit disk üreticisi objektif olmak için çok fazla önyargıya sahip olacaktır.
Kullanıcı

1
M = 10 ^ 6'yı destekleyen "otorite", Uluslararası Ağırlıklar ve Ölçüler Bürosu'dur. Bildiğim kadarıyla, gelenek dışında, M = 2 ^ 20'yi destekleyen bir "otorite" yok.
Federico A. Ramponi

16

Bölün 2gücüne 20, (1024*1024)bayt = 1megabyte

1024*1024 = 1,048,576   
2^20 = 1,048,576
1,048,576/1,048,576 = 1  

Aynı şey.



3

Cevap şudur: # 1, Mega önekinin gerçek anlamına dayalı olarak teknik olarak doğrudur, ancak (ve hayatta her zaman bir yine de vardır) bunun matematiği 2. tabanda pek iyi çıkmaz, bu da bilgisayarlar nasıl sayılır , bu yüzden # 2, insanların gerçekten kullandığı şeydir.


2

Kullanıcılarınızın büyük olasılıkla bekleyeceği hesaplamayı kullanın. Kullanıcılarınız bir diskte veya bellekte kaç gerçek bayt olduğunu ya da her neyse, yoksa sadece kullanılabilir alanı mı önemsiyorlar? Bu sorunun cevabı size hangi hesaplamanın en mantıklı olduğunu söyleyecektir.

Bu bir kullanılabilirlik sorusu olduğu kadar hassas bir soru değil. Kullanıcılarınız için en yararlı olan hesaplamayı sağlayın.


1

Megabayt, 2 ^ 20 bayt anlamına gelir. Bunun teknik olarak SI birimleriyle uyuşmadığını ve bazı insanların 2 ^ 20 anlamına gelen yeni bir terminoloji bulduğunu biliyorum. Bunların hiçbiri önemli değil. İşleri "açıklığa kavuşturmak" için dili değiştirme çabaları başarısızlığa mahkumdur.

Sabit sürücü üreticileri bunu 1.000.000 bayt anlamında kullanıyorlar, çünkü SI'da bu anlama geliyor, bu yüzden teknik olarak yalan söylemediklerini anlıyorlar (aslında öyle olsa da). Bu yalanların, lanet olası yalanların ve pazarlamanın altına düşer.


0

Genel olarak, ikili veri boyutlarına atıfta bulunurken (gündelik kullanım dışında) ondalık SI öneklerini (örneğin kilo, mega) kullanmak yanlıştır. Belirsizdir ve kafa karışıklığına neden olur. Kesin olmak gerekirse, ikili önekler kullanabilirsiniz (örneğin, 1 mebibayt = 1 MiB = 1024 kibibayt = 2 ^ 20 bayt). Bir başkası ikili veriler için ondalık SI öneklerini kullandığında, ne anlama geldiğini anlamadan önce daha fazla bilgi almanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.