Mengapa ada perbedaan dalam jumlah byte dalam satu kilobyte? Di beberapa tempat saya pernah melihat angka 1024 (2 10 ) sementara di tempat lain jumlahnya 1000 (dan perbedaannya semakin besar dengan M, G, T, dll.).
Ini bukan diskusi tentang apakah itu harus 1024 atau 1000 (meskipun Anda dapat membahasnya di komentar) tetapi tentang di mana / kapan situasi ini berasal dan / atau menjadi luas.
Sejauh yang saya tahu, produsen Linux dan perangkat keras tidak pernah menggunakan varian 1024. Itu, dan hanya desas-desus, membuat saya berpikir MS-DOS membuat versi ini umum, tetapi apa faktanya?
gigabyte
dengan benar?Jawaban:
Kembali beberapa waktu lalu, dan dirinci di sini . Sepertinya Anda bisa menyalahkan IBM, kalau ada.
Setelah memikirkannya lagi, saya akan menyalahkan orang Amerika secara keseluruhan, karena pengabaian mereka yang terang-terangan terhadap Système international d'unités : P
sumber
Semua komputasi tingkat rendah pada awalnya. Dan pada pemrograman tingkat rendah angka "1000" sama sekali tidak berguna dan mereka membutuhkan awalan untuk jumlah yang lebih besar sehingga mereka menggunakan kembali SI. Semua orang tahu itu di lapangan, tidak ada kebingungan. Ini berfungsi dengan baik selama 30 tahun atau siapa yang tahu.
Itu bukan karena mereka orang Amerika sehingga mereka harus menghancurkan SI dengan segala cara. :-)
Tidak ada programmer yang saya kenal dan katakan kibibyte. Mereka mengatakan kilobyte dan artinya 1024 byte. Algoritma penuh dengan kekuatan 2. Bahkan hari ini, "1000" adalah angka yang benar-benar tidak berguna di antara programmer.
Mengatakan kibi dan mibi terlalu lucu dan menarik perhatian subjek. Kami dengan senang hati memberikannya ke sektor telekomunikasi dan penyimpanan disk :-). Dan saya akan menulis kibibytes pada antarmuka pengguna di mana non-programmer dapat membacanya.
sumber
Itu benar dan masuk akal bagi orang teknis untuk menggunakan 1024 = 1K dalam banyak kasus.
Untuk pengguna akhir, biasanya lebih baik mengatakan 1000 = 1r karena semua orang terbiasa dengan sistem angka berbasis 10.
Masalahnya adalah di mana harus menarik garis. Terkadang orang pemasaran atau periklanan tidak benar-benar berhasil dalam "terjemahan" atau dalam mengadaptasi data teknis dan bahasa untuk pengguna akhir.
sumber
Salahkan produsen semikonduktor (mereka hanya menyediakan perangkat keras biner kepada kami) [1]
Lebih baik lagi: salahkan logika itu sendiri (logika biner hanyalah logika paling dasar).
Lebih baik lagi: siapa yang harus kita salahkan atas sistem desimal yang buruk ?
Ini memiliki lebih banyak kekurangan daripada sistem biner. Itu didasarkan batuk pada jumlah rata-rata jari pada batuk spesies manusia
Oooo ...
[1] Saya ingin komputer kuantum tiga qubit saya !!! Sekarang!
sumber
1024 tidak dapat disalahkan itu adalah hal yang sangat bagus memang, karena itu alasan komputer (digital) dapat secepat dan seefisien seperti sekarang ini. Karena komputer hanya menggunakan 2 nilai (0,1) ia mengeluarkan kesulitan dan kompleksitas (ketidaktepatan) sistem anolog dari persamaan.
Akan lebih rumit jika kita mengatakan satu kilobyte adalah 1000 bit karena 2 pangkat berapa 1000? jadi bahkan 1 kilobyte tidak akurat karena akan memiliki titik apung atau perkiraan.
Tetapi saya menyalahkan pemasaran karena menjual 8 gigabytes * dan menambahkan ini dalam cetakan kecil
sungguh memalukan, itu adalah hal yang sama dengan kecepatan koneksi, ISP Anda akan mengatakan 1,5Mbps bukannya memberi tahu Anda ~ 150 kiloBytes. itu hanya sangat menyesatkan
sumber
Ketika Anda menganggap bahwa angka pada komputer adalah biner, dan 2 ^ 10 adalah 1024, itu masuk akal. Ini jauh lebih mudah untuk bekerja dengan 1024 daripada 1000, karena Anda dapat dengan mudah membaginya dengan 1024 hanya menggunakan matematika integer dan pergeseran bit . Membagi dengan 1000 adalah operasi yang jauh lebih mahal, yang mungkin membutuhkan matematika floating point.
Misalnya
sumber