Did You Know?

We design Docly for the readers, optimizing not for page views or engagement

Docly

Integer

Estimated reading: 6 minutes 1020 views

Apa itu Integer?

Integer merupakan jenis tipe data yang tergolong dalam tipe data primitif. Di mana secara standar telah didefinisikan menjadi sebuah bahasa pemrograman. Umumnya, tipe data ini sering kali di sebut dengan tipe data dasar. Didalam dunia pemrograman, tipe data ini sangat sering digunakan oleh programmer. Di mana yang termasuk dalam tipe data primitif yaitu seperti, integer, char, float, dan boolean.

Tetapi dari banyaknya tipe data primitif, tak semuanya selalu digunakan oleh para programmer, karena para programmer membuat program sesuai dengan apa yang ia butuhkan. Namun tipe data yang sering dijumpai di tiap program ialah tipe data integer.

Dilansir melalui buku yang ditulis oleh Rintho Rante Rerung, S.Kom., M.Kom yang berjudul Algoritma dan Struktur Data untuk Perguruan Tinggi mengatakan bahwasanya tipe data integer ialah tipe data yang digunakan untuk mewadahi bilangan positif, negatif dan bilangan yang tak mengandung bilangan pecahan desimal.

Apa itu Integer?
Angka yang termasuk kedalam Integer

Kesimpulannya ialah tipe data integer tak mendukung karakter huruf, namun tetap mendukung simbol negatif. Contohnya yaitu seperti -45, 34, 2, dan 90. Perlu ditekankan sekali lagi bahwasanya tipe data integer tidak mendukung bilangan desimal. Tidak hanya itu, integer juga mempunyai berbagai macam tipe data lainnya, contohnya yaitu long, char, int dan short. Jika tipe data semakin besar, maka semakin besar pula nilai yang dapat ditampung.

Nilai serta Representasi Tipe Data Integer

Nilai dari tipe data integer merupakan bilangan bulat, ini sama seperti yang ada didalam matematika. Representasi data tersebut adalah cara bagaimana nilai tersebut disimpan kedalam memori yang ada di komputer. Adapun 2 kategori yang ada di dalam tipe data integer, yaitu Signed dan unsigned, Bilangan bulat signed bisa direpresentasikan sebagai nilai dari bilangan bulat yang negatif, sedangkan bilangan bulat unsigned adalah represensasi dari nilai bilangan bulat yang positif.

Representasi Integer
Representasi Integer

Representasi dari integer positif yang terdapat di komputer faktanya adalah hanya untaian bit, yaitu dengan menggunakan sistem dalam bilangan bine. Nilai bit-bit tersebut juga sangat bervariasi, seperti Big Endian maupun Little Endian. Tidak hanya ukuran, lebar maupun presisi, bilangan bulat juga memiliki variasi, ini sangat tergantung dengan jumlah bit yang direpresentasikannya.

Definisinya ialah bilangan bulat yang mempunyai n bit bisa dikodekan dengan 2n. Apabila tipe data integer tersebut ialah bilangan bulat unsigned, jangkauannya dimulai dari 0 sampai dengan 2n-1.

Golongan Tipe Data Integer di Bahasa C

Tipe data integer jika ditelaah melalui bahasa program C++, dapat dibedakan melalui jangkauan bilangan yang bisa ditampungnya, yaitu seperti long, char, int dan short.Berikut penjelasan lengkap mengenai perbedaan dari keempat golongan bilangan tipe data integer:

Jenis Tipe Data Besaran Memori Jangkauan
Char 1 byte -128 sampai dengan 127
Short 2 byte -32,768 sampai dengan 32,767
Int 2 byte -32,768 sampai dengan 32,767
Int 4 byte -2,147,483,648 sampai dengan 2,147,483,647
Long 4 byte -2,147,483,648 sampai dengan 2,147,483,647

Char secara internal merupakan tipe data integer. Cara membedakan apakah char tersebut mengandung huruf atau karakter, anda dapat memeriksanya pada saat menampilkannya. Apabila anda menggunakan kode %c dalam printf, maka yang dimunculkan adalah karakter. Sedangkan apabila anda menggunakan kode %d dalam printf, maka akan dimunculkan tipe data integer.

Besaran memori penyimpanan pada tabel diatas merupakan jumlah ukuran memori yang diperlukan dalam menyimpan sejumlah angka. Dengan begitu, jika semakin besar jangkauan, maka akan semakin besar pula ruang memori yang dibutuhkan. Apabila anda perhatikan, pada tabel diatas memiliki 2 tipe data int, yang mana satu diantaranya memiliki besaran memori 2 byte dan 4 byte.

Nah, pada kasus ini tergantung dengan sistem komputer maupun compiler yang ada digunakan pada bahasa C. Sedangkan untuk jangkauan dari tipe data diatas digunakan untuk angka yang sudah ditandai atau signed. Maksudnya adalah tiap tipe data dapat menampung angka positif maupun negatif.

Kita dapat mengasingkan nilai negatif tersebut untuk dapat memperbesar jangkauan angka positif. Caranya ialah dengan menambahkan kata kunci unsigned sebelum kita menulis tipe datanya. Apabila kita mengatur tipe data integer dengan unsigned, maka tipe data itu tak akan bisa menampung angkanegatif lagi. Namun untuk angka negatifnya secara otomatis akan dialihkan menjadi angka positif. Dengan begitu, jangkauannya dapat menjadi dua kali lipat.

Dibawah ini merupakan tabel dari jangkauan untuk tiap tipe data unsigned integer yang ada di bahasa pemrograman C:

Jenis Tipe Data Besaran Memori Jangkauan
Unsigned Char 1 byte 0 sampai dengan 255
Unsigned Short 2 byte 0 sampai dengan 65,535
Unsigned Int 2 byte 0 sampai dengan 65,535
Unsigned Int 4 byte 0 sampai dengan 4,294,967,295
Unsigned Long 4 byte 0 sampai dengan 4,294,967,295

Jangkauan angka pada tipe data unsigned ini tidak dapat menampung angka negatif. Di mana tipe data ini sangat cocok dipadukan dengan data yang tidak memiliki angka negatif, contohnya yaitu seperti berat badan, tinggi badan, jumlah orang, dan lain sebagainya.

Macam-macam Nama Integer dalam Bahasa Pemrograman

Bahasa Pemrograman
Bahasa Pemrograman

Integer merupakan tipe data yang terdapat diberbagai bahasa pemrograman. Berikut beberapa nama integer dalam bahasa pemrograman:

1. Bahasa Program C

Tipe data integer standarnya digunakan dalam bahasa pemrograman C. Di mana tipe data integer didefinisikan sebagai int. Jangkauan serta ukuran memori penyimpanan dari tipe data ini sangat bergantung dengan komputer dan compiler yang digunakan, namun umumnya sama seperti long int dan short int.

2. Bahasa Program C#

Sebenarnya didalam program C#, berikut beberapa variasi tipe data integer di bahasa program C# yang perlu anda ketahui:

  • sbyte: merupakan signed integer yang memiliki ukuran 8 bit. Memiliki nilai yang sama seperti tipe data System.Sbyte didalam lingkungan Microsoft .NET Framework.
  • byte: merupakan signed integer yang memiliki ukuran 8 bit. Memiliki nilai yang sama seperti tipe data System.Sbyte didalam lingkungan Microsoft .NET Framework.
  • unshort: merupakan unsigned integer yang memiliki ukuran 16 bit. Memiliki nilai yang sama seperti tipe data System.Int16 yang ada di Microsoft .NET Framework.
  • short: merupakan unsigned integer yang memiliki ukuran 16 bit. Memiliki nilai yang sama seperti tipe data System.Int16 yang ada di Microsoft .NET Framework.
  • unit: merupakan unsigned integer yang memiliki ukuran 32 bit. Memiliki nilai yang sama seperti System.UInt32 yang ada di Microsoft .NET Framework.
  • nit: merupakan signed integer yang memiliki ukuran 32 bit. Memiliki nilai yang sama seperti System.UInt32 yang ada di Microsoft .NET Framework.
  • ulong: merupakan unsigned integer yang memiliki ukuran 64 bit. Memiliki nilai yang sama seperti System.UInt64 yang ada di Microsoft .NET Framework.
  • long: merupakan signed integer yang memiliki ukuran 64 bit. Memiliki nilai yang sama seperti System.UInt64 yang ada di Microsoft .NET Framework.

3. Bahasa Program Pascal

DI lingkungan bahasa program pasal, integer bisa menampung 16 bit data. Meskipun mempunyai ukuran 16 bit atau 2 byte, namun integer ini merupakan tipe data signed. Oleh karena itu hanya bisa di assign dengan nilai selang -215 hingga 215-1 yaitu -32768 mencapai 32767.

Hal itu dikarenakan karena 1 bit digunakan menjadi penandanegatif maupun positif. Walaupun mempunyai istilah yang sama, namun integer di bahasa program Visual Basic.NET dan Borland Delpi mempunyai ukuran 32 bit atau 4 byte yang bertanda sehingga bisa diassign dengan nilai selang -2,147,483,648 sampai dengan 2,147,483,647.

Demikian beberapa informasi mengenai tipe data integer. Dengan informasi diatas akan lebih memudahkan anda untuk membuat barisan kode jika anda menggunakan tipe data integer.

Leave a Comment

CONTENTS