HPK taruh disini
Dalam ilmu komputer, istilah "Integer" digunakan untuk merujuk
kepada tipe data apapun yang merepresentasikan bilangan bulat, atau beberapa
bagian dari bilangan bulat. Disebut juga sebagai Integral Data Type.
Nilai dan Representasinya
Nilai sebuah data dari sebuah tipe data integer adalah nilai bilangan bulat tersebut dalam matematika. Representasi data ini merupakan cara bagaimana nilainya disimpan di dalam memori komputer. Tipe data integral terbagi menjadi dua buah kategori, baik itu bertanda (signed) ataupun tidak bertanda (unsigned). Bilangan bulat bertanda mampu merepresentasikan nilai bilangan bulat negatif, sementara bilangan bulat tak bertanda hanya mampu merepresentasikan bilangan bulat positif.
Representasi integer positif di dalam komputer sebenarnya adalah untaian bit, dengan menggunakan sistem bilangan biner. Urutan dari bit-bit tersebut pun bervariasi, bisa berupa Little Endian ataupun Big Endian. Selain ukuran, lebar atau ketelitian (presisi) bilangan bulat juga bervariasi, tergantung jumlah bit yang direpresentasikanya. Bilangan bulat yang memiliki n bit dapat mengodekan 2n. Jika tipe bilangan bulat tersebut adalah bilangan bulat tak bertanda, maka jangkauannya adalah dari 0 hingga 2n-1.
Jenis-jenis nama Integer dalam bahasa pemrograman
Dalam bahasa pemrograman C
Tipe integer standar yang digunakan dalam bahasa C adalah tipe int. Ukuran dan jangkauan data dari tipe int seringkali tergantung dari kompilator dan komputer yang digunakan, tapi biasanya setara dengan short int atau long int.
Selain tipe int, ada beberapa tipe data lain yang dapat menampung bilangan
bulat, di antaranya:
- char. Sebenarnya tipe data ini digunakan untuk menyimpan karakter dalam kode ASCII, tapi dapat juga digunakan untuk menyimpan integer dari 0 sampai 255
- short int, ukuran 2 byte, jangkauan -32,768 sampai 32,767
- long int, ukuran 4 byte, jangkauan -2,147,483,648 hingga 2,147,483,647
Tipe-tipe data di atas dapat menyimpan integer negatif dan positif. Untuk
menyimpan bilangan positif dan nol saja, dapat digunakan kata kunci unsigned
sebelum tipe data. Sebagai contoh:
- unsigned short int, ukuran 2 byte, jangkauan 0 sampai 65,535
- unsigned long int, ukuran 4 byte, jangkauan 0 sampai 4,294,967,295
Dalam bahasa pemrograman Pascal
Dalam bahasa Pascal, integer mampu menampung 16-bit Walaupun memiliki ukuran 2 byte (16 bit) tetapi karena integer adalah type data signed maka hanya mampu di-assign nilai antara -215 hingga 215-1 yaitu -32768 sampai 32767. Ini disebabkan karena 1 bit digunakan sebagai penanda positif/negatif. Meskipun memiliki istilah yang sama, tetapi tipe data integer pada bahasa pemrograman Visual Basic.NET dan Borland Delphi memiliki ukuran 4 byte atau 32 bit signed sehingga dapat di-assign nilai antara -2,147,483,648 hingga 2,147,483,647.
Dalam bahasa Pascal, integer mampu menampung 16-bit Walaupun memiliki ukuran 2 byte (16 bit) tetapi karena integer adalah type data signed maka hanya mampu di-assign nilai antara -215 hingga 215-1 yaitu -32768 sampai 32767. Ini disebabkan karena 1 bit digunakan sebagai penanda positif/negatif. Meskipun memiliki istilah yang sama, tetapi tipe data integer pada bahasa pemrograman Visual Basic.NET dan Borland Delphi memiliki ukuran 4 byte atau 32 bit signed sehingga dapat di-assign nilai antara -2,147,483,648 hingga 2,147,483,647.
2.
TIpe Data Sign Integer (Bilangan Bertanda ) untuk prosessor 7 bit
Representasi
data merupakan cara untuk meletakkan sebuah nilai dalam memory komputer.
Representasi data ini terdiri dari beberapa bilangan yang biasa disebut tipe
data dalam pemograman. Tipe data yang biasa kita kenal dan kita gunakan dalam
memprogram sebuah aplikasi adalah tipe data Integer, Float, Char, Double. Untuk
tipe data integer dan char, terdiri dari dua yaitu Unsigned dan Signed. Tipe
data Char atau Integer yang diikuti dengan kata Unsigned akan menghasilkan
nilai positif semua karena tipe data ini tidak mengenal tanda didepannya (-).
Sedangkan tipe data Chat atau Integer yang diikuti oleh signed, (biasanya tidak
dituliskan) akan terdapat nilai negative nya karena bilangan ini mengenal tanda
yang ada didepan nilai (-). Tipe data Char dan integer menghasilkan bilangan
bulat (tidak berkoma). Sedangkan tipe data Float dan Double menghasilkan
bilangan berkoma. Untuk merepresentasikan bilangan dapat dilihat pada tabel
berikut ini:
Tabel
tersebut merupakan contoh representasi tipe data Integer yang terdiri dari 4
bit. Pada sisi Signed, terdapat bilangan negative dimana MSB dari bilangan
biner tersebut bernilai 1. Dan begitu juga jika kita menggunakan tipe data
integer yang memiliki data sebesar 32 bit. Untuk mengetahui panjang data
tersebut kita dapat merubah nilai seperti pada tabel contoh bilangan yang 4
bit, untuk 32 bit banyaknya bilangan biner adalah 32. Jadi dengan ini kita
dapat mengetahui batas nilai maximal dan minimal dari sebuah tipedata.
Berikut
ini adalah contoh beberapa representasi bilangan biner untuk bilangan
heksadesimal
+5
dan -5 serta +7 dan -7.
ASCII
(American Standard Code for Information Interchange)
Data
ASCII mewakili karakter alfanumerik dalam memori sistem komputer. Format Data
yang digunakan adalah 7 bit, dimana bit yang ke 8 digunakan untuk memuat
parity. dalam komputer pribadi, kumpulan karakter extended ASCII menggunakan
kode 80 H-FF H. karakter extended ASCII menyimpan huruf-huruf asing dan tanda
baca, karakter greek (Yunani), karakter matematika, karakter-karakter box
drawing, dan karakter-karakter khusus lainnya. Data ASCII dapat disimpan dalam
memori menggunakan direktif khusus program assembler yaitu Define Byte (DB)
atau Byte.
BCD(Binary
Code Desimal)
Informasi
BCD disimpan dalam bentuk packed atau unpacked. Data packed disimpan dalam
bentuk dua digit per byte, sedangkan data BCD unpacked disimpan satu digit per
byte. Rentang digit BCD antara 0000B sampai 1001B BCD unpacked sering digunakan
oleh keypad atau keyboard, sedangkan BCD Packed digunakan untuk beberapa
instruksi termasuk untuk penjumlahan dan pengurangan BCD dalam kumpulan
instruksi di CPU.
UNSIGN
dan SIGN INTEGER
Data
Ukuran Byte data ukuran byte disimpan dalam unsigned dan signed integer(bilangan
bulat tak bertanda dan bilangan bulat bertanda). Perbedaan dalam bentuk ini
adalah bobot dari posisi paling kiri. Untuk unsign integer nilainya 128 dan
untuk signed integer nilainya adalah -128. dalam format signed, bit yang paling
kiri adalah bit tanda bilangan. Kisaran dari
unsigned
integer adalah 0 sampai 255, sedangkan signed integer berkisar antara -128
sampai +127. Bilangan negatif disajikan dalam bentuk ini, tetapi disimpan dalam
bentuk komplement dua, seperti yang telah dijelaskan diatas.
UNSIGN
dan SIGN INTEGER
Data
Ukuran Word Satu ukuran word dibentuk oleh dua byte data. LSB selalu disimpan
dalam lokasi memori paling rendah, dan MSB disimpan yang paling tinggi. Metode
untuk penyimpanan ini disebut dengan format little endian. Metode alternatif
disebut format big endian. Untuk menyimpan data ukuran word dalam memori,
digunakan direktif DW(Define Word). Namun biasanya data yang berukuran lebih
dari 8 bit disimpan menggunakan format little endian.