Dimulai dari Apa itu Integer
Untuk memahami perbedaan signed dan unsigned integer, kita harus memahami dulu apa itu integer. Integer adalah representasi angka bulat (utuh, sepenuhnya, tidak terpecahkan).
Contoh:
- Contoh integer: 1, 2, 3
- Contoh yang BUKAN integer: 1.1, 2.34, 3.456
Selanjutnya, kita harus memahami bagaimana komputer merepresentasikan integer. Untuk merepresentasikan integer, komputer harus mengalokasikan sejumlah bit.
Apa itu Bit
Bit adalah singkatan dari "binary digit" yang berarti digit biner. Bit adalah unit terkecil dari informasi dalam komputer dan merupakan dasar dari sistem bilangan biner. Secara sederhana, bit dapat berupa angka 0 atau 1, yang mewakili dua keadaan yang berbeda, seperti mati/nyala, tidak aktif/aktif, atau false/true.
Contoh:
- Contoh bilangan 1-bit: 0, 1
- Contoh bilangan 2-bit: 00, 01, 10, 11
- Contoh bilangan 3-bit: 000, 001, 010, 011, dst.
- Contoh bilangan 4-bit: 0000, 0001, 0010, 0011, dst.
- dan seterusnya.
Silakan mempelajari tentang bit terlebih dahulu, hingga mengerti bahwa sejauh pengertian yang kita punya saat ini, bit hanya bisa merepresentasikan integer positif.
Apa itu Sign Bit
Untuk merepresentasikan integer negatif, komputer harus menggunakan "sign bit" atau "bit tanda". Sign bit biasanya diambil dari Most Significant Bit (MSB) atau bit pertama yang terletak di paling kiri dari sekelompok bit.
Contoh:
- Contoh bilangan 2-bit dengan sign bit menyala: 10, 11
- Contoh bilangan 2-bit dengan sign bit mati: 00, 01
- Contoh bilangan 3-bit dengan sign bit menyala: 100, 101, 110, 111
- Contoh bilangan 4-bit dengan sign bit mati: 0000, 0001, 0010, 0011, dst.
- dan seterusnya.
Sampai di sini, bisa disimpulkan bahwa sekelompok bit harus mempunyai sign bit untuk bisa merepresentasikan integer negatif. Sekelompok bit yang mempunyai sign bit bisa disebut merepresentasikan "signed integer". Sekelompok bit yang tidak mempunyai sign bit disebut merepresentasikan "unsigned integer".
Kesimpulan
Jadi, perbedaan signed integer dan unsigned integer terletak pada fungsi bit pertama dari kiri atau bit paling kiri atau Most Significant Bit (MSB)-nya. Jika bit paling kiri digunakan untuk merepresentasikan angka, bukan merepresentasikan "sign" atau tanda", berarti sekelompok bit tersebut merepresentasikan "unsigned integer" atau bilangan bulat tanpa tanda. Jika bit paling kiri digunakan untuk merepresentasikan tanda (nyala/mati, positif/negatif), berarti sekelompok bit tersebut merepresentasikan "signed integer".