Mengonversi byte menjadi megabyte

103

Saya telah melihat tiga cara melakukan konversi dari byte ke megabyte:

  1. megabyte = byte / 1000000
  2. megabyte = byte / 1024/1024
  3. megabyte = byte / 1024/1000

Oke, saya pikir # 3 benar-benar salah tetapi saya telah melihatnya. Saya pikir # 2 benar, tetapi saya mencari otoritas yang dihormati (seperti W3C, ISO, NIST, dll) untuk mengklarifikasi megabyte mana yang merupakan megabyte sejati. Adakah yang bisa mengutip sumber yang secara eksplisit menjelaskan bagaimana perhitungan ini dilakukan?

Pertanyaan bonus: jika # 2 adalah megabyte, apa sebutan # 1 dan # 3?

BTW: Produsen hard drive tidak dianggap sebagai otoritas yang satu ini!

Pengguna1
sumber
3
Produsen hard drive tidak dihitung sebagai otoritas yang satu ini, sejauh penggunaan mereka megabyte dengan akal berarti # 1 mengemudi penerimaan konversi itu. Perhatikan bahwa Microsoft OS masih menggunakan sense # 2.
Michael Petrotta
3
# 3 harus disebut megabyte floppy. Disket 3½ inci cukup terkenal untuk menggunakan ini (dan saya tidak ingat melihatnya di tempat lain).
Michael Madsen
15
Dan wajib: xkcd.com/394
Seva Alekseyev
4
Astaga. Antara ini dan pengkodean teks, saya terkadang putus asa dengan kemampuan tepat kami untuk menambahkan kekusutan yang rumit pada hal-hal paling dasar.
Paul D. Waite
4
Produsen hard drive kemungkinan besar menggunakan # 1 untuk mendapatkan angka tertinggi. Untuk GB selisihnya 7% dan untuk TB selisihnya 10%.
Peter Mortensen

Jawaban:

115

Biasanya dengan megabyte yang kami maksud adalah opsi kedua Anda - 1 megabyte = 2 20 byte. Tetapi sebenarnya tidak benar karena mega berarti 1.000.000 . Ada nama standar baru untuk 2 20 byte, itu adalah mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) dan itu mengumpulkan popularitas.

Andrey
sumber
10
Saya setuju dengan semua ini, kecuali implikasinya bahwa ini mengumpulkan banyak popularitas. Pembagian pikiran 1024 = K dan teman-teman secara efektif kebal. Ketika Anda membuat orang mulai mengatakan "cracker" daripada "hacker", hubungi saya kembali.
TED
5
Tidak akan meremehkan penyebutan "mebibyte" yang sesat, tetapi membutuhkan banyak upaya.
aehiilrs
3
@ TED: sebenarnya, penggunaan "hacker" yang berarti "cracker" adalah contoh sempurna dari budaya populer yang mengesampingkan penggunaan yang disukai para geek.
Michael Petrotta
2
Itu adalah perasaan pribadi saya bahwa mebibyte sedang mengumpulkan popularitas, mungkin saya salah. saya melihat di beberapa ukuran situs unduhan yang agak populer yang ditunjukkan di MiB dan KiB.
Andrey
1
Nah, saya setuju dengan Anda dan saya juga menggunakan 10-base mega dan 2-base kibi dan mebi. Itu adalah standar IEC untuk penggunaan metrik: itu final dan tidak ada gunanya menendangnya.
Zan Lynx
27

Ada standar IEC yang membedakan istilah-istilah tersebut, misalnya Mebibyte = 1024 ^ 2 byte tetapi Megabyte = 1000 ^ 2 (agar kompatibel dengan satuan SI seperti kilogram di mana k / M / ... berarti 1000/1000000). Sebenarnya kebanyakan orang di bidang TI akan lebih memilih Megabyte = 1024 ^ 2 dan produsen hard disk akan lebih memilih Megabyte = 1000 ^ 2 (karena ukuran hard disk akan terdengar lebih besar daripada yang sebenarnya).

Faktanya, kebanyakan orang bingung dengan standar IEC (pengali 1000) dan arti tradisional (pengali 1024). Secara umum, Anda tidak boleh berasumsi tentang apa yang dimaksud orang. Misalnya, 128 kBit / s untuk MP3 biasanya berarti 128000 bit karena pengali 1000 sebagian besar digunakan dengan bit unit. Tetapi seringkali orang menyebut 2048 kBit / s sama dengan 2 MBit / s - membingungkan ya?

Jadi sebagai aturan umum, jangan mempercayai unit bit / byte sama sekali;)

AndiDog
sumber
17

BTW: Produsen hard drive tidak dianggap sebagai otoritas yang satu ini!

Oh, ya mereka melakukannya (dan definisi yang mereka asumsikan dari SI adalah yang benar). Mengenai masalah terkait, lihat postingan ini di CodingHorror.

Federico A. Ramponi
sumber
4
Maaf downvoter, tetapi definisi mereka tentang Mega IS yang benar, tidak peduli apa yang dipikirkan programmer. Saya bisa hidup dengan M = 2 ^ 20, baiklah, tapi itu hanya karena alasan sejarah.
Federico A. Ramponi
1 untuk moxie berdiri dengan perusahaan HD dan standar SI sangat antusias melawan orang lain!
Jeffrey L Whitledge
11
Terima kasih Jeffrey :), tetapi ini bukan hanya perusahaan HD: CPU Anda menghasilkan 2600 MHz; Prosesor matematika Anda melakukan XY Mflops; Ethernet melakukan 100 Mbit / s; Kamera Anda melakukan 5 Mpixel; Kecepatan 1x Blu-ray adalah 36 Mbit / s ... Semua "M" ini berarti 10 ^ 6, bukan 2 ^ 20.
Federico A. Ramponi
-1 Saya tidak yakin saya mengikuti jawaban ini. Produsen hard drive mana yang membuat definisi? Saya tidak berpikir CodingHorror menghasilkan hard drive? Saya sedang mencari otoritas dan produsen hard drive akan memiliki terlalu banyak bias untuk menjadi objektif.
Pengguna1
1
"Otoritas" yang mendukung M = 10 ^ 6 adalah Biro Berat dan Ukuran Internasional. Setahu saya, tidak ada "otoritas" selain adat yang mendukung M = 2 ^ 20.
Federico A. Ramponi
16

Bagi dengan 2pangkat 20, (1024*1024)byte = 1megabyte

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

Itu adalah hal yang sama.

Marie
sumber
3

Jawabannya adalah bahwa # 1 secara teknis benar berdasarkan arti sebenarnya dari awalan Mega, namun (dan dalam kehidupan selalu ada) matematika untuk itu tidak keluar begitu bagus di basis 2, yaitu bagaimana komputer menghitung , jadi # 2 adalah yang sebenarnya digunakan orang.

Berikan Johnson
sumber
2

Gunakan penghitungan yang kemungkinan besar diharapkan pengguna Anda. Apakah pengguna Anda peduli untuk mengetahui berapa banyak byte sebenarnya yang ada di disk atau di memori atau apa pun, atau apakah mereka hanya peduli dengan ruang yang dapat digunakan? Jawaban atas pertanyaan itu akan memberi tahu Anda perhitungan mana yang paling masuk akal.

Ini bukanlah pertanyaan presisi, melainkan pertanyaan kegunaan. Berikan penghitungan yang paling berguna bagi pengguna Anda.

Bryan Oakley
sumber
1

Megabyte berarti 2 ^ 20 byte. Saya tahu bahwa secara teknis itu tidak cocok dengan unit SI, dan bahwa beberapa orang telah menemukan terminologi baru yang berarti 2 ^ 20. Tak satu pun dari itu yang penting. Upaya untuk mengubah bahasa untuk "memperjelas" hal-hal pasti akan gagal.

Produsen hard-drive menggunakannya untuk berarti 1.000.000 byte, karena itulah artinya dalam SI sehingga mereka secara teknis menganggap mereka tidak berbohong (padahal sebenarnya). Itu berada di bawah kebohongan, kebohongan, dan pemasaran.

TED
sumber
0

Secara umum, salah menggunakan prefiks SI desimal (misalnya kilo, mega) saat mengacu pada ukuran data biner (kecuali dalam penggunaan biasa). Itu ambigu dan menyebabkan kebingungan. Tepatnya, Anda dapat menggunakan prefiks biner (misalnya 1 mebibyte = 1 MiB = 1024 kibibytes = 2 ^ 20 byte). Ketika orang lain menggunakan prefiks SI desimal untuk data biner, Anda perlu mendapatkan lebih banyak informasi sebelum Anda dapat mengetahui artinya.

Steven Hultgren
sumber