Saya telah melihat tiga cara melakukan konversi dari byte ke megabyte:
- megabyte = byte / 1000000
- megabyte = byte / 1024/1024
- 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!
math
memory
terminology
units-of-measurement
Pengguna1
sumber
sumber
Jawaban:
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.
sumber
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;)
sumber
Oh, ya mereka melakukannya (dan definisi yang mereka asumsikan dari SI adalah yang benar). Mengenai masalah terkait, lihat postingan ini di CodingHorror.
sumber
Bagi dengan
2
pangkat20
,(1024*1024)
byte =1
megabyteItu adalah hal yang sama.
sumber
Inilah yang dikatakan standar (SI):
http://physics.nist.gov/Pubs/SP330/sp330.pdf#page=34
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber