Lewati ke konten

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

Jenis Masukan
bit
8
byte
1

8 bit = 1 byte

Visualisasi

Byte 1
11111111
0xFF
Kalkulator pemuatan...
πŸ“š

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 bulatPanjang bitPanjang byte
011
25581
25692
βˆ’12881
βˆ’12992
18,446,744,073,709,551,615 (2⁢⁴ βˆ’ 1)648

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

  1. 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.
  2. 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.
  3. Internet Engineering Task Force. RFC 20: ASCII format for network interchange. RFC 20 β€” ASCII standar 7-bit yang disematkan dalam byte 8-bit.
  4. 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.