Memahami Perbedaan Signed dan Unsigned Integer

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:

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:

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:

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".