Antara Byte dan bit

Tulisan ini sebenarnya sudah sejak lama ada di official site BaLUNg, tapi saya posting ulang disini, sekaligus jadi arsip pribadi buat saya.

Manusia menggunakan komputer untuk membuat, memanipulasi ataupun menyimpan berbagai macam informasi seperti angka, huruf, kalimat, gambar, suara dan juga video. Informasi ini disimpan dalam komputer dalam sebuah format digital (lebih sering kita sebut dengan ‘data digital’).


Data yang tersimpan dalam komputer tersebut sebenarnya merupakan kumpulan dari angka 0 dan 1. Kumpulan angka 1 dan 0 inilah yang sering diterjemahkan sebagai ‘bit’ dari data biner.

Jika didalam kehidupan sehari-hari kita dapat menentukan kecepatan sebuah kendaraan entah itu motor ataupun mobil, begitu pula dengan ketika terjadinya transfer data dalam jaringan komputer.

Beberapa satuan standar transfer data yang sering dipergunakan dalam jaringan komputer adalah :

Bit:
Bit adalah ukuran terkecil data dalam sebuah komputer. Bit biasanya hanyalah merupakan pilihan antara 0 dan 1. Dimana 0 biasanya berarti ‘Off’ dan 1 berarti ‘On’. Pada akhirnya komputer akan mengkombinasikan kedua pilihan tersebut menjadi format digital yang lebih kompleks untuk merepresentasikan data.
istilah Bit mulai diperkenalkan oleh seorang statistik terkenal John Tukey pada tahun 1946 (http://www.danbbs.dk/~erikoest/bb_terms.htm).

bps:
bit per second. Jumlah bit yang ditransfer dalam satu detik.

kbps:
kilo bits per second. Jumlah kilobits yang ditransfer dalam satu detik.
1 kbps = 1 x 10^3 bit/second = 1000 bit/second.

Byte:
Byte adalah merupakan kumpulan beberapa bit (1 Byte = 8 bit *kenapa bisa 8 bit aku cari referensinya masih belum nemu, kalo ada yang tau please let me know :)*). Byte biasanya merepresentasikan sebuah karakter (Misalkan seperti A, ?, -, dll). Karakter ini bisa berupa huruf, angka ataupun simbol tertentu.

Bps:
Byte per second. Jumlah byte yang ditransfer dalam satu detik.

KBps:
Kilo Byte per second. Jumlah KiloByte yang ditransfer dalam satu detik.
1 KBps = 1 x 2^10 byte/second = 1,024 byte/second

bit mempergunakan satuan desimal oleh sebab itu :

1 kilobit = 1 x 10^3 bit = 1000 bit

sedangkan byte mempergunakan satuan biner, oleh sebab itu :

1 KiloByte = 1 x 2^10 = 1024 Byte.

Berikut ini satuan Byte lainnya:

1 byte = 8 bits
1 kilobyte (K / KB) = 2^10 bytes = 1,024 bytes
1 megabyte (M / MB) = 2^20 bytes = 1,048,576 bytes
1 gigabyte (G / GB) = 2^30 bytes = 1,073,741,824 bytes
1 terabyte (T / TB) = 2^40 bytes = 1,099,511,627,776 bytes
1 petabyte (P / PB) = 2^50 bytes = 1,125,899,906,842,624 bytes
1 exabyte (E / EB) = 2^60 bytes = 1,152,921,504,606,846,976 bytes

Huruf “K” (huruf k besar) dipergunakan untuk satuan KiloByte, sedangkan
huruf “k” (huruf k kecil) untuk satuan kilobit.

Contoh perhitungan Byte dan Bit.
Misalkan anda memiliki sebuah file yang terdiri dari 100.000 kata dan anda ingin tahu berapa lama kita bisa mendownload file tersebut melalui internet yang memiliki koneksi 33.600 bps.

  • Asumsikan dalam setiap kata terdiri dari 5 huruf/karakter. Berarti jika ada 100.000 kata, maka anda memiliki 500.000 huruf/karakter
  • Setiap karakter terdiri dari 1 Byte, berarti anda memiliki 500.000 Byte
  • Setiap Byte terdiri dari 8 bit, berarti 500.000 Byte yang anda miliki bernilai 500.000 x 8 = 4.000.000 bit
  • Selanjutnya 4.000.000 bit yang anda miliki dibagi dengan 33.600 = 119 detik
  • Artinya waktu anda untuk mendownload file yang memiliki 100.000 kata kurang lebih 119 detik (2 menit) dengan kecepatan akses 33.600 bps

Dalam jaringan komputer, biasanya Byte dan bit dipakai utk menggambarkan kecepatan transfer/download data.

Satuan KBps (KiloByte/second) dipakai jika data di sini secara umum memakai Byte untuk satuannya (contohnya seperti protokol-protokol yang ada pada level aplikasi seperti http,ftp,smtp,dsb).

Sedangkan kbps (kilobit/second) dipakai jika data yang ditransfer memakai bit untuk satuannya (contohnya adalah protokol-protokol layer 2 ke bawah seperti ethernet yang mentransfer data dalam frame-frame).

Itu sebabnya kecepatan sebuah modem tertulis = 33.6 kb/s (karena modem termasuk dalam protokol layer 2 kebawah seperti halnya ethernet), sedangkan saat kita mendownload sebuah file, maka browser akan memperlihatkan (misal) 3 KB/s (karena browser terkoneksi dengan protokol http/ftp).

Referensi:
http://www.google.com with a keyword different between bit and byte 😀

Update (dari komentar Bee di official site balung):
> kenapa bisa 8 bit aku cari referensinya masih
> belum nemu, kalo ada yang tau please let me know

Menurutku, ini ada dua cerita. Pertama, saat masih jaman punch card (kartu berlubang). Kedua, saat jaman pertama munculnya teknologi prosesor yang berbasis 8 bit.

Cerita pertama. Punch card teknologi terakhir mampu menangani karakter sejumlah 64 karakter dimana tiap karakter dikodekan dalam susunan 8 kombinasi lubang. IBM, selaku produsen mesin punch card, menyebut kombinasi 8 lubang tsb dengan ‘byte’ yang katanya semakna dengan ‘octet’. Meskipun begitu, kombinasinya masih belum dalam format ASCII karena waktu itu memang belum ada standarisasi ASCII.

Cerita kedua, lanjutan dari cerita pertama. Teknologi punch card ini kemudian berkembang menjadi teknologi prosesor yang saat itu baru mampu bekerja dalam kombinasi biner 8 digit. Maka diadopsilah kombinasi 8 lubang punch card ke dalam biner 8 digit yang semakin ‘menguatkan’ istilah ‘byte’.

Demikianlah, akhirnya ‘byte’ kemudian dipake sebagai satuan 8 digit biner. Sehingga walaupun teknologi prosesor berkembang hingga mampu bekerja dalam 16 digit, tetap disebut sebagai 2 byte.


Kemudian, sekedar menambah informasi. Karakter ada dua jenis, yaitu singlecode character dan unicode character. Keterbatasan standar ASCII yang hanya mengenali sejumlah 256 karakter tidak lagi mencukupi kebutuhan perkembangan IT yang semakin mendunia. Pada awalnya, hal ini diatasi dengan mengembangkan character encoding yang memetakan ulang 256 karakter untuk wilayah2 tertentu. Misalnya, di Asia karakter ke-60 adalah ‘A’, tapi di Eropa karakter ke-60 adalah ‘À’. Tapi ini jadi masalah saat tulisan Eropa (dengan encoding Eropa) mau dibaca di Asia (dengan encoding Asia) karena tulisannya jadi kacau balau. Karena itu dikembangkanlah standar baru yang disebut unicode character dimana satu karakter tidak lagi diwakili 1 byte, melainkan 2 byte.

Referensi:
http://www.bobbemer.com/BYTE.HTM
http://www.unicode.org/standard/WhatIsUnicode.html

Semoga bermanfaat.

-Simba-

49 thoughts on “Antara Byte dan bit

  1. #1: hehehe, thanks.. lha tulisan ini dulu dibuat waktu aku sering binun membedakan kbps dan KBps, akhirnya jadi deh tulisan ini.

  2. Kenalan dulu yuk! Gue Ariel, eh, Andri.:d
    Aku senang ada situs ini, tugasku jadi kelar deh. Thank’s buat yang bikin. Minta uangnya dong!

  3. sdr semua.

    saya menghargai sharing ilmu komputer disini. barangkali ada gunanya saya sampaikan jabaran singkat kenapa satuan data digital 1 Byte itu terdiri dari 8 Bit. Data/media terdiri dari 2 Track, ! Track terdiri dari 2 cluster sedangkan 1 Cluster terdiri dari 2 Slot, dimana slot adalah menampung 1 bit data digital. sehingga secara dalam satu satuan data yakni Byte terdiri dari 8 slot atau 8 bit.
    Trimakasih,
    Ian
    :):)

  4. bagus banget ne… berkat ne situs…. tugas dari komunitas IT IRM Batam (Ikatan Remaja Muhammadiyah) aku jadi selesai cmua… Jadi aku ga repot banget… thanx banget yah…

  5. kheheheheee, aw aw lah
    keren buanget
    makasih pencerahannya

    lepas sedikit kebungungan untuk sementara
    dan tiada hari tanpa membaca dan pelototi manitor..

  6. thanks bgt ni buat tulisan2 yang bagus dan bermanfaat banget bt kt2 yg btuh…
    sukses slalu ya…
    Pa2 JC blessing U

  7. maaf yao aq bkane mau koment tp mw minta bantuan boleh ndak??? boleh ya…….
    q dpet tugas cari berapa satuan
    integer -> bit?
    string -> bit?
    char -> bit?
    boolean -> bit?
    longint -> bit?
    Word -> bit?
    wah aq mhon bantuanya ya….
    plese………
    makasih

  8. oh yah saya mau minta bantuannya
    bagaimana proses dari bilangan biner itu di transmisikan dari sinyal suara ke biner lalu kembali ke suara lagi.
    Saya masih bingung cara membayangkan sinyal tersebut dalam bentuk biner lalu di ubah menjadi suara kembali.
    Makasih yah sebelumnya

  9. Mas Dudi artikel cukup bagus juga buat referenci boleh ga untuk ditayangkan juga sekaligus cara perhitungan IP address dari sebuah Class.

  10. mksh mas,infonya membantu bgt bwt saya dlm tahap bljar,,,,,
    kl hub(hardwr) fungsinya ap??
    mas dud jual hub jg gag????
    apkah fungsi hub sm ky cFospeed(software)??

  11. Saya lihat perhitungan anda masih ada kesalahan :

    1 KBps = 1 x 2^10 byte/second = 1,024 byte/second
    seharusnya, 1 KBps = 1 x 2^10 bit/second = 1,024 byte/second



    Berikut ini satuan Byte lainnya:

    1 byte = 8 bits
    1 kilobyte (K / KB) = 2^10 bytes = 1,024 bytes
    1 megabyte (M / MB) = 2^20 bytes = 1,048,576 bytes
    1 gigabyte (G / GB) = 2^30 bytes = 1,073,741,824 bytes
    1 terabyte (T / TB) = 2^40 bytes = 1,099,511,627,776 bytes
    1 petabyte (P / PB) = 2^50 bytes = 1,125,899,906,842,624 bytes
    1 exabyte (E / EB) = 2^60 bytes = 1,152,921,504,606,846,976 bytes

    seharusnya,
    1 kilobyte (K / KB) = 2^10 bit = 1,024 bytes
    1 megabyte (M / MB) = 2^20 bit = 1,048,576 bytes
    1 gigabyte (G / GB) = 2^30 bit = 1,073,741,824 bytes
    1 terabyte (T / TB) = 2^40 bit = 1,099,511,627,776 bytes
    1 petabyte (P / PB) = 2^50 bit = 1,125,899,906,842,624 bytes
    1 exabyte (E / EB) = 2^60 bit = 1,152,921,504,606,846,976 bytes

  12. oh maaf postingan saya yang salah .. hehe.. salah persepsi saya … silakan dihapus saja postingan saya .. thnx .. btw informasi yg sangat bagus sekali ..

  13. yang saya maksudkan adalah :
    1 byte = 8 bit = 2^8 = 256
    jadi, sebuah byte bisa mempunyai 256 nilai yang berbeda (0–255)

    1 kilobyte = 1024 byte
    1 megabyte = 1024 kilobyte = 1,048,576 byte
    1 gigabyte = 1024 megabyte = 1,073,741,824 byte
    1 terrabyte = 1024 gigabyte = 1,099,511,627,776 byte
    1 petabyte = 1024 terrabyte = 1,125,899,906,842,624 byte
    1 exabyte = 1024 petabyte = 1,152,921,504,606,846,976 byte

    CMIIW

  14. Simba,

    Menambahkan:
    Datangnya 8 bit, karna kemapuan dasar komputer terdiri dari kombinasi 8 bit 11111111 (128 desimal), apapun kombinasi 8 bit itu dihitung sebagai 1 byte, misalnya untuk hufuf A binernya 01000001, nah apapun 8 susunan biner ini dihutung 1 byte.

    wah… postingnya 2005, saya comment 2009

  15. Wah.. posting yang bagus.. :) sangat menjelaskan banget, pas kuliah g ngerti maksudnya. tapi setelah baca ini langsung ngerti.
    Thank’s

  16. oia mas mungkin sy sedkt menambahk kenapa 1Byte = 8 bit, sebab gate bilangan binner maksimal adalah 8 binner seperti 00000000 sampai ffffffff bukankah bit adalah satuan terkecil bilangan digital. 1 = hi dan 0 = low atau bs juga 1 = low dan 0 = hi tergantung pengondisian dari prgramnya saja

    mhn dikoreksi kalau salah.. :)

  17. yang membedakan Byte dengan bit bukannya di huruf “b” nya ?
    kalo Byte menggunakan “B” besar, kalo bit menggunakan “b” kecil.

    tapi diatas dijelaskan Kilo dalam KiloByte/kilobit, Byte menggunakan “K” besar pada Kilo nya, sedangkan bit menggunakan “k” kecil pada kilonya.
    bukannya Kilo itu harusnya huruf besar/kapital ? mau apapun itu, byte/bit.

  18. 1Byte belum tentu 8 bit..
    penulisan Kilo selalu pake huruf kapital..
    coba cek wikipedia, 1B=8b itu emang gara2 umum dipake di prosesor, tapi kalo kebetulan kita pake prosesor yang ga umum ya jadinya 1Byte blm tentu 8bit..
    setau ane tergantung dari memory yang dipake..

  19. coba menjawab pertanyaan yg blm terselesaikan…
    tentang ini “Byte adalah merupakan kumpulan beberapa bit (1 Byte = 8 bit *kenapa bisa 8 bit aku cari referensinya masih belum nemu, kalo ada yang tau please let me know *)”
    knp 8 bit??
    seperti yg kita tau sebenernya komputer tu hanya berisi angka 1 dan 0 pada sirkuit elektronnya…
    karena angka 1 dan 0 itulah maka ada basis bilangan biner…
    dan cara menerjemahkan biner menggunakan perpangkatan dari 2…
    di komputer tiap karakter = 1 byte…
    1 byte = 8 bit…
    misal karakter A dalam ascii= 65
    65 desimal = 0100 0001 biner
    ini dihitung dari
    0*2^7=0
    1*2^6=64
    0*2^5=0
    0*2^4=0

    0*2^3=0
    0*2^2=0
    0*2^1=0
    1*2^0=1

    dijumlah hasilnya 65
    tiap slot bilangan biner itu bernilai 1 bit…
    jadi dalam 1 karakter/byte ada 8 slot bilangan biner…
    ini knp 1 byte=8 bit…

  20. 500.000 huruf = 500.000Byte??

    Bolehkah saya berbagi? Karena sepertinya ada misconversion. Karena 1Byte = 8bit.
    1bit = 8karakter / char.

    Jadi….
    500000char = (500000:8bit) = 62500bit.

    Jadi berapa waktu yg diperlukan untuk mentransfer file berukuran 500000 karakter dengan koneksi 33,6kbps?

    (62500bit:33600bps) = 1,86 detik saja (Secara teori ????)

Leave a Reply

Your email address will not be published. Required fields are marked *

This is not spam