Kalkulator Panjang Bit dan Byte - Alat Ukuran Data Gratis
Hitung panjang bit dan byte untuk bilangan bulat, string heksadesimal, dan teks dengan pengkodean UTF-8, UTF-16, ASCII. Alat daring gratis untuk pengembang, ilmuwan data, dan insinyur jaringan.
Kalkulator Panjang Bit dan Byte
8 bit = 1 byte
Visualisasi
Dokumentasi
Apa itu kalkulator panjang bit dan byte?
Kalkulator panjang bit dan byte menentukan berapa banyak bit dan byte yang diperlukan oleh suatu data. Bit adalah satu digit biner, 0 atau 1. Byte adalah kelompok yang terdiri dari 8 bit. Kalkulator menerima bilangan bulat, string heksadesimal, atau string teks, lalu melaporkan ukuran tepatnya dalam kedua satuan tersebut.
Hal ini penting dalam pemrograman, jaringan, dan penyimpanan data. Kolom basis data, paket jaringan, dan berkas di disk semuanya memiliki ukuran yang diukur dalam byte, dan ukuran tersebut bergantung pada cara data ditulis.
Cara menghitung panjang bit bilangan bulat
Panjang bit bilangan bulat positif adalah jumlah digit dalam bentuk binernya. Sebagai contoh, 255 dalam biner adalah 11111111, yang memiliki 8 digit, sehingga panjang bitnya adalah 8.
Rumus: untuk bilangan bulat positif n, panjang bit adalah jumlah digit dalam representasi n berbasis-2. Kasus khusus n = 0 memiliki panjang bit 1.
Bilangan bulat negatif menggunakan komplemen dua, cara standar komputer menyimpan bilangan bertanda. Panjang bit bilangan bulat negatif adalah jumlah bit terkecil yang dapat menampungnya dalam bentuk komplemen dua. Misalnya, β128 muat dalam 8 bit (sebagai 10000000), tetapi β129 memerlukan 9 bit, karena bilangan bulat bertanda 8-bit memiliki rentang dari β128 hingga 127.
Setelah panjang bit diketahui, panjang byte diperoleh dengan membulatkannya ke atas ke byte utuh terdekat:
Panjang byte = βpanjang bit Γ· 8β
Simbol β β berarti βbulatkan ke atasβ. Nilai 9 bit tetap memerlukan 2 byte penuh, karena byte tidak dapat dibagi.
Contoh penerapan
| Bilangan bulat | Panjang bit | Panjang byte |
|---|---|---|
| 0 | 1 | 1 |
| 255 | 8 | 1 |
| 256 | 9 | 2 |
| β128 | 8 | 1 |
| β129 | 9 | 2 |
| 18,446,744,073,709,551,615 (2βΆβ΄ β 1) | 64 | 8 |
Cara menghitung panjang bit string heksadesimal
Setiap digit heksadesimal (0β9, AβF) mewakili tepat 4 bit, karena 4 bit dapat memuat 16 nilai yang mungkin.
Rumus: panjang bit = jumlah digit heksadesimal Γ 4. Panjang byte kembali diperoleh dengan membagi panjang bit dengan 8, lalu membulatkannya ke atas.
Misalnya, string heksadesimal "FF" memiliki 2 digit, sehingga panjang bitnya adalah 2 Γ 4 = 8 bit, atau 1 byte. String heksadesimal "ABCD" memiliki 4 digit, sehingga menghasilkan 16 bit, atau 2 byte. Spasi di dalam string diabaikan sebelum penghitungan.
Cara menghitung panjang byte string teks
Untuk teks, ukurannya bergantung pada pengodean karakter, yaitu aturan yang digunakan untuk mengubah karakter menjadi byte. Kalkulator mendukung lima pengodean:
- UTF-8: pengodean dengan panjang variabel yang digunakan di seluruh web. Setiap karakter memakai 1 hingga 4 byte. Huruf Inggris biasa, digit, dan tanda baca memakai masing-masing 1 byte.
- UTF-16: digunakan secara internal oleh JavaScript dan Windows. Setiap karakter terdiri dari satu atau dua unit 16-bit. Sebagian besar karakter memakai 2 byte; karakter di luar Bidang Multibahasa Dasar (Basic Multilingual Plane), seperti banyak emoji, memakai 4 byte.
- UTF-32: pengodean dengan panjang tetap. Setiap karakter memerlukan tepat 4 byte, apa pun karakternya.
- ASCII: pengodean 7-bit yang disimpan satu karakter per byte 8-bit, mencakup 128 karakter, terutama huruf Inggris, digit, dan tanda baca dasar. Setiap karakter memakai 1 byte. Karakter apa pun di luar kumpulan ini ditolak.
- Latin-1 (ISO-8859-1): pengodean 8 bit yang mencakup 256 karakter, dengan tambahan huruf beraksen yang digunakan dalam bahasa-bahasa Eropa Barat. Setiap karakter memerlukan 1 byte. Karakter di luar kumpulan ini ditolak.
Rumus: panjang byte = jumlah byte yang dihasilkan pengodean untuk string tersebut. Panjang bit = panjang byte Γ 8.
Contoh penerapan
Teks βHello, world!β memiliki 13 karakter, semuanya berupa huruf dan tanda baca ASCII biasa.
- UTF-8: 13 byte (104 bit), karena setiap karakter dapat dimuat dalam 1 byte.
- UTF-16: 26 byte (208 bit), karena setiap karakter memerlukan 2 byte.
Teks "γγγ«γ‘γ―δΈη" (tujuh karakter Jepang) memakai 3 byte per karakter dalam UTF-8, sehingga totalnya 21 byte (168 bit).
Emoji seperti π berada di luar Bidang Multibahasa Dasar. Emoji tersebut memerlukan 4 byte dalam UTF-8, 4 byte dalam UTF-16 (sebagai pasangan surrogate), dan 4 byte dalam UTF-32.
Mengapa bilangan bulat bertanda mengubah hasil
Komputer menyimpan bilangan negatif dengan komplemen dua, bukan sekadar tanda minus. Ini berarti panjang bit bilangan bulat negatif tidak cukup dihitung sebagai panjang bit magnitudonya ditambah satu. Aturannya adalah: panjang bit merupakan jumlah bit terkecil k sehingga nilainya setidaknya β2^(kβ1). Itulah sebabnya β128 (yang sama dengan β2β·) dapat dimuat dalam 8 bit, sedangkan β129 memerlukan 9 bit.
Pertanyaan yang sering diajukan
Bagaimana cara mengonversi byte menjadi bit? Kalikan dengan 8. Sepuluh byte sama dengan 80 bit, karena setiap byte secara definisi memuat 8 bit.
Apa perbedaan antara panjang bit dan panjang byte? Panjang bit menghitung setiap digit biner. Panjang byte menghitung kelompok yang terdiri dari 8 bit, dibulatkan ke atas ke byte utuh berikutnya jika panjang bit bukan kelipatan 8.
Berapa byte yang digunakan satu karakter UTF-8? Antara 1 dan 4. Karakter yang sama dengan ASCII menggunakan 1 byte. Banyak karakter Latin, Yunani, dan Kiril beraksen menggunakan 2 byte. Sebagian besar karakter Tionghoa, Jepang, dan Korea menggunakan 3 byte. Emoji dan simbol langka lainnya menggunakan 4 byte.
Bagaimana panjang byte string heksadesimal dihitung? Hitung digit heksadesimal setelah spasi dihapus, kalikan dengan 4 untuk mendapatkan bit, lalu bagi dengan 8 dan bulatkan ke atas. "FF" berukuran 1 byte; "ABCD" berukuran 2 byte. Jumlah ganjil seperti "ABC" (12 bit) tetap memerlukan 2 byte.
Mengapa bilangan bulat negatif terkadang memerlukan lebih banyak bit daripada padanannya yang positif? Komplemen dua menggunakan satu bit untuk menandai tanda, tetapi bit tersebut berbagi ruang dengan rentang nilai, bukan ditambahkan di atasnya dalam setiap kasus. β128 dapat dimuat dalam 8 bit yang sama dengan nilai positif hingga 127, tetapi β129 tidak lagi dapat dimuat dalam 8 bit dan memerlukan 9 bit.
Ukuran masukan apa yang diterima kalkulator ini? Bilangan bulat, string heksadesimal, dan string teks dengan panjang hingga 1.000.000 karakter.
Referensi
- Unicode, Inc. FAQ: UTF-8, UTF-16, UTF-32 & BOM. FAQ pengodean Unicode β setiap karakter berupa satu hingga empat byte 8-bit dalam UTF-8, satu atau dua unit kode 16-bit dalam UTF-16, atau satu unit kode 32-bit dalam UTF-32.
- Internet Engineering Task Force. RFC 3629: UTF-8, a transformation format of ISO 10646. RFC 3629 β UTF-8 memakai 1 hingga 4 oktet; U+0000βU+007F memakai 1 byte, U+0080βU+07FF memakai 2 byte, U+0800βU+FFFF memakai 3 byte, dan U+10000 ke atas memakai 4 byte.
- Internet Engineering Task Force. RFC 20: ASCII format for network interchange. RFC 20 β ASCII standar 7-bit yang disematkan dalam byte 8-bit.
- Oracle. The Java Language Specification, Java SE 21, Chapter 4: Types, Values, and Variables. JLS bab 4 β byte adalah bilangan bulat komplemen dua bertanda 8-bit dengan rentang β128 hingga 127.