Konverter ukuran bita
Mengonversi ukuran data ke unit desimal dan biner sekaligus — KB di sisi KiB — dengan bit, jumlah bita persis, dan yang dilaporkan tiap OS.
1.000.000.000.000B1.000.000.000.000KB1.000.000.000MB1.000.000GB1.000TB1
KiB976.562.500MiB≈ 953.674,3164GiB≈ 931,3226
bit8.000.000.000.000Kb8.000.000.000Mb8.000.000Gb8.000Tb8
Bita yang sama, lima pembacaan. Tak ada yang salah; mereka berbeda soal pembagi, label, atau keduanya. Setiap baris disalin persis seperti yang dicetak alat tersebut, termasuk pemisahnya, bukan ditulis dalam bahasa halaman ini.
- Windows Explorer — membagi dengan 1024, mempertahankan label desimal
931 GB - macOS Finder — membagi dengan 1000
1 TB - ls -lh, du -h — membagi dengan 1024
932G - ls --si, du --si — membagi dengan 1000
1.0T - Pembuat drive dan USB — membagi dengan 1000
1 TB
Apa yang dilakukan alat ini
Ketik ukuran dalam unit apa pun — 1 TB, 1536 MiB, 900 Mb, atau sekadar angka bita mentah yang disalin dari daftar berkas — dan ia kembali dikonversi ke kedua sistem unit pada saat yang sama, bersama jumlah bita persis dan cara masing-masing alat pada mesin Anda akan melaporkannya.
Kedua sistem ditampilkan berdampingan ketimbang di balik sakelar, karena seluruh kesulitan ukuran data adalah bahwa keduanya dipakai dan keduanya menyebut diri hal yang sama. Angka sendirian tak memberi tahu Anda yang mana yang menghasilkannya.
Mengapa kilobyte punya dua makna
Komputer mengalamati memori dalam pangkat dua, jadi 1024 adalah angka bulat yang alami bagi mesin, sedangkan 1000 tak akan pernah begitu. Sejak awal, "kilo" dipinjam untuk 1024 karena ia cukup dekat dengan seribu SI dan tak ada yang menyangka keduanya akan berpisah. Keduanya pun berpisah.
Galatnya kecil di ujung rendah dan berlipat di setiap langkah. Kilobyte berbeda 2,4%, megabyte 4,9%, gigabyte 7,4%, terabyte 10%. Pada petabyte kedua jawaban berjarak 12,6%, yang tak lagi menjadi detail pembulatan:
KB 1,000 KiB 1,024 # 2.4% apart MB 1,000,000 MiB 1,048,576 # 4.9% GB 1,000,000,000 GiB 1,073,741,824 # 7.4% TB 1,000,000,000,000 TiB 1,099,511,627,776 # 10.0%
Pada 1998 IEC memberi pangkat 1024 namanya sendiri — kibibyte, mebibyte, gibibyte, dan simbol KiB, MiB, GiB — persis agar keambiguannya bisa dihilangkan. Nama itu tak pernah populer dalam penggunaan sehari-hari, tetapi simbolnya populer, dan apa pun yang dilabeli KiB tak ambigu. Apa pun yang dilabeli KB masih tetap ambigu.
Siapa menghitung dengan cara mana
Pemisahannya tak acak. Ia kira-kira mengikuti garis antara perangkat keras yang dialamati dan perangkat keras yang dijual:
- RAM selalu biner. Modul memori 16 GB adalah 16 GiB, karena memori dialamati oleh baris dan kolom biner dan tak bisa menjadi angka desimal bulat sekalipun ia mencoba.
- Drive selalu desimal. Pembuat yang menjual cakram 1 TB berarti 1.000.000.000.000 bita, dan sudah begitu sejak jauh sebelum ada yang mengeluhkannya.
- Windows biner tetapi memakai label desimal. Ia membagi dengan 1024 dan menulis GB, dan dari situlah datang kebanyakan kebingungan yang benar-benar dialami orang.
- macOS telah desimal sejak Snow Leopard pada 2009. Drive yang sama yang terbaca 931 GB di Windows terbaca 1 TB di Mac, dan tak satu pun mesin rusak.
- Alat baris-perintah Linux memberi Anda keduanya: ls -lh dan du -h membagi dengan 1024, dan flag --si pada perintah yang sama membagi dengan 1000.
- Jaringan selalu desimal, dan menghitung bit ketimbang bita.
Drive 1 TB yang tampil sebagai 931 GB
Ini adalah pertanyaan paling umum tentang ukuran data, dan jawabannya adalah tak ada ruang yang hilang. Drive menampung persis yang dikatakan kotaknya. Windows cuma membagi bita itu dengan 1024 tiga kali alih-alih dengan 1000, lalu mencetak label yang mengatakan sebaliknya.
1,000,000,000,000 bytes # what the manufacturer sold / 1024 = 976,562,500 KB # Windows divides once / 1024 = 953,674.32 MB # twice / 1024 = 931.32 GB # three times, then labels it GB
Drive tak lebih kecil dari yang diiklankan dan sistem operasi tak berbohong tentang jumlah bita. Satu-satunya yang salah adalah labelnya: yang disebut Windows sebagai 931 GB sebenarnya 931 GiB, dan 931 GiB adalah 1 TB. Tempel ukuran apa pun ke alat ini dan kedua kolom menampilkan hubungan itu langsung.
Bit dan bita, dan faktor delapan
Bita adalah delapan bit, dan keduanya dibedakan dalam penulisan hanya oleh besar-kecil satu huruf: B besar berarti bita, b kecil berarti bit. Mb dan MB berbeda dengan faktor delapan, yang lebih dari cukup untuk membuat perhitungan menjadi omong kosong.
Ini paling penting untuk kecepatan jaringan, yang dinyatakan dalam bit per detik sementara ukuran berkas dan kemajuan unduhan dalam bita. Koneksi 100 Mb/dtk bergerak paling banyak 12,5 MB/dtk, jadi berkas 1 GB memakan waktu sekitar 80 detik, bukan 10 detik seperti yang seolah-olah dijanjikan angkanya. Tak ada yang membatasi kecepatan Anda; unitnya tak pernah sama.
Bit ditampilkan di sini hanya dalam sistem desimal, dan itu bukan penyederhanaan. Laju jaringan didefinisikan dalam pangkat sepuluh, jadi megabit adalah sejuta bit di mana pun istilah itu dipakai. IEC memang mendefinisikan unit bit biner, tetapi pada dasarnya tak ada yang memakainya, dan menawarkannya akan mengundang konversi yang tidak dimaksudkan siapa pun.
Mengapa angka di sini persis
Bilangan JavaScript menampung bilangan bulat secara persis hanya sampai sekitar 9 kuadriliun — 2^53. Exabyte adalah 10^18, jauh melampaui itu, jadi konverter yang dibangun di atas aritmetika biasa mulai kehilangan digit persis di wilayah tempat pertanyaan penyimpanan besar berada, dan melaporkan jumlah bita yang dengan yakin salah pada beberapa tempat terakhirnya.
Semua di sini memakai bilangan bulat presisi-sembarang sebagai gantinya. Itu juga memberi sesuatu yang kurang kentara: karena setiap faktor yang terlibat adalah pangkat sepuluh atau pangkat dua, dan keduanya membagi habis suatu pangkat sepuluh, setiap konversi antara unit ini berakhir sebagai desimal terhingga. 1 TB bukan kira-kira 931,32 GiB — ia adalah 931,322574615478515625 GiB, tanpa sisa. Baris di sini dibulatkan untuk dibaca, dan jumlah bita di atasnya adalah seluruh jawabannya.
Pertanyaan yang sering diajukan
- Apakah satu kilobyte 1000 bita atau 1024 bita?
- Keduanya, bergantung siapa yang menghitung. SI dan pembuat drive memakai 1000; Windows dan ukuran RAM memakai 1024. IEC menamai unit 1024 secara terpisah — kibibyte, mebibyte, gibibyte — yang menghilangkan keambiguan, meski label lama masih ada di mana-mana. Alat ini menampilkan kedua pembacaan sekaligus ketimbang memilih satu.
- Mengapa drive 1 TB saya hanya menampilkan 931 GB?
- Tak ada yang hilang. Pembuatnya menjual 1.000.000.000.000 bita kepada Anda, menghitung dalam pangkat 1000. Windows membagi itu dengan 1024 tiga kali, mendapat 931,32, lalu melabeli hasilnya GB. Bita yang sama, pembagi berbeda, label yang menyesatkan — yang ditampilkannya kepada Anda sebenarnya 931 GiB.
- Apa perbedaan antara MB dan MiB?
- Megabyte adalah 1.000.000 bita dan mebibyte adalah 1.048.576 bita, jadi MiB sekitar 4,9% lebih besar. MiB tak ambigu menurut definisi; MB hanya tak ambigu jika Anda tahu konvensi mana yang diikuti alat yang mencetaknya.
- Mengapa unduhan saya lebih lambat daripada kecepatan koneksi saya?
- Biasanya karena keduanya diukur dalam unit berbeda. Kecepatan koneksi dinyatakan dalam megabit per detik dan unduhan dalam megabyte per detik, dan ada delapan bit dalam bita. Jalur 100 Mb/dtk mencapai puncak sekitar 12,5 MB/dtk.
- Apa arti sebenarnya batas hosting atau unggah 25 MB saya?
- Ia bergantung pada layanannya, dan asumsi yang aman adalah angka yang lebih kecil. Jika batasnya ditegakkan sebagai 25 × 1.000.000 bita, berkas tepat di bawah 25 MiB akan ditolak. Mengonversi ukuran berkas Anda ke kedua kolom di sini menampilkan seketika apakah ia melewati kedua pembacaan.
- Bisakah ia menangani ukuran yang sangat besar?
- Ya. Aritmetikanya memakai bilangan bulat presisi-sembarang, jadi exabyte, zettabyte, dan yottabyte dikonversi persis ketimbang kehilangan digit terakhirnya seperti yang terjadi pada bilangan titik-mengambang biasa di atas 2^53.
- Apakah ada yang saya ketik dikirim ke server?
- Tidak. Ini aritmetika di peramban Anda; tak ada yang diunggah atau dicatat, dan ia bekerja tanpa koneksi jaringan.
Alat terkait
- Panjang string
Ketika ukuran berawal dari teks, hitungan dan ukuran mudah tertukar: satu karakter bukan satu bita, dan dalam UTF-8 huruf beraksen memakan dua bita dan banyak emoji empat. Halaman itu menghitung teks dengan lima cara sekaligus, sehingga terlihat dalam satuan apa batas di hadapan Anda ditulis.
- Kalkulator persentase
Dua ukuran yang berdampingan biasanya memunculkan pertanyaan ketiga: berapa bagian dari penyimpanan yang terpakai, atau seberapa besar berkas itu bertambah. Halaman itu menjawab keduanya dan memperlihatkan rumus yang dipakainya.
- Konverter basis bilangan
Ukuran adalah jumlah bita, dan jumlah adalah bilangan dalam suatu basis. Halaman itu membaca nilai yang sama sebagai biner, oktal, atau heksadesimal, dengan kisi bit yang bisa diklik dan komplemen dua lebar-tetap.