Apa Itu Signed / Unsigned Integer?

Kalau teman-teman pernah belajar bahasa pemograman seperti C,  SQL atau yang lainnya, mungkin teman-teman pernah menemui variabel signed /unsigned integer. Bagi teman-teman yang belum mengetahui apa itu signed / unsigned integer, kali ini saya akan mencoba menjelaskannya. Semoga membantu

Apa Itu Signed / Unsigned Integer?

Sebenarnya signed / unsigned integer hanyalah bagaimana cara kita atau komputer merepresentasikan suatu data integer. Apakah range nilai di dalam integer tersebut terdapat tanda “-” (baca : negatif) atau tidak. Seperti namanya, terdapat tanda”-” di dalam variabel signed integer. Bingung? Lanjut aja, nanti mudah

Signed Integer

Range nilai untuk variabel signed integer n bits adalah :

-2(n-1) s/d 2(n-1)-1

Misalnya ada variable signed integer 4 bits, maka range-nya :

= -2(4-1) s/d 2(4-1)-1
= -23 s/d 23-1
= -8 s/d 7
Jadi, nilai dari variabel signed integer 4 bits berada diantara -8 s/d 7 (-8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7).

Unsigned Integer

Tidak ada bilangan negatif dalam sebuah variabel unsigned integer. Dengan rumus :

0 s/d 2n-1

Jadi, unsigned integer 4 bits mempunyai range sebagai berikut :

= 0 s/d 24-1
= 0 s/d 15
Jadi, nilai dari variabel unsigned integer 4 bits berada diantara 0 - 15 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15).

Jumlah Bilangan Pada Signed / Unsigned Integer

Selanjutnya, berapa jumlah nilai dalam variabel signed / unsigned integer n bits dapat dihitung dengan cara :

Jumlah = 2n

Mudah kan? Semoga post ini dapat membantu temen-temen memahami pengertian dari signed / unsigned integer. Terima kasih