Di dalam tutorial belajar PHP kali ini kita akan mempelajari tipe data integer PHP dan cara penulisan tipe data integer dalam PHP. Tipe data integer dalam PHP dapat ditulis dalam bentuk desimal, heksadesimal, oktal, dan biner.
Pengertian Tipe Data PHP
Setelah sebelumnya kita mempelajari tentang pengertian variabel dan pengertian konstanta, dalam beberapa tutorial ke depan kita akan mempelajari tipe data PHP.
Sebuah variabel atau konstanta merupakan 'tempat' dari data. Di dalam bahasa pemograman (dan juga PHP), data yang diinput kedalam variabel atau konstanta akan memiliki tipe tertentu. Tipe-tipe ini nantinya menentukan bagaimana cara kita memprosesnya. Beberapa tipe data terdengar familiar, seperti tipe data angka, desimal dan text. Namun kita juga akan menemukan tipe data lain seperti boolean dan array.
Untuk tipe data pertama yang akan dibahas adalah tipe data angka bulat, atau disebut dengan tipe data Integer.
Pengertian Tipe Data Integer dalam PHP
Tipe data integer adalah tipe data yang berupa angka bulat seperti: 1, 22, dan -172. Tipe data integer umum digunakan untuk data dengan angka bulat, seperti harga barang, jumlah stock dan jumlah mahasiswa. Jika data yang kita miliki kemungkinnan akan mengandung pecahan, maka tipe data yang digunakan adalah float (akan dibahas dalam tutorial berikutnya).
Nilai integer dapat bernilai positif (+) maupun negatif (-). Jika tidak diberi tanda, maka diasumsikan nilai tersebut adalah positif.
Berikut contoh penulisan bilangan integer dalam PHP:
<?php $umur=21; $harga=15000; $rugi=-500000; echo $umur; //21 echo "<br />"; echo $harga; //15000 echo "<br />"; echo $rugi; //-500000 ?>
Untuk variabel dengan angka integer, kita bisa melakukan operasi matematis seperti penambahan, pengurangan, pembagian dan lain-lain, seperti contoh berikut ini:
<?php   $a=14;   $b=16;   $c= $a + $b;   echo $c; // 30   $d=$a * $b;   echo $d; // 224 ?>
Jangkauan angka integer bergantung kepada kemampuan komputasi komputer, namun biasanya dimulai dari −2,147,483,648 sampai +2,147,483,647, atau 32bit. Jika terdapat menungkinan angka yang dihasilkan dari kode program kita berada diluar jangkauan ini, sebaiknya menggunakan tipe data float.
Secara teknis, jangkauan angka integer ini sama dengan jangkauan tipe data LONG pada bahasa C. Namun dikarenakan bahasa C tidak memberikan spesifikasi khusus seberapa besar jangkauan LONG, anda mungkin mendapat hasil yang berbeda.
Untuk mengetahui nilai maksimal tipe data integer pada komputer, PHP menyediakan konstanta PHP_INT_MAX. Berikut adalah hasil nilai PHP_INT_MAX yang saya jalankan:
<?php print PHP_INT_MAX; // 2147483647 ?>
Selain digunakan untuk menampung angka dengan base 10 (disebut juga angka desimal), tipe data integer digunakan juga untuk menampung angka base 16 (hexadesimal), base 8 (octal), dan base 2 (binary).
Cara Penulisan Angka Hexadesimal Dalam PHP
Angka heksadesimal (atau hexadecimal) adalah angka khusus yang bilangan penyusunnya terdiri dari 16 digit, yaitu angka 0-9, dan huruf A-F. Angka heksadesimal ini biasanya digunakan untuk pemrosesan yang berkaitan dengan perhitungan komputer.
Dalam pemograman web kita akan menemukan angka ini pada penulisan kobinasi warna pada CSS. Sebagai contoh, warna merah ditulis: ff0000, biru: 0000ff, abu-abu: cccccc, dan kombinasi warna lainnya dalam CSS menggunakan angka heksadesimal.
Untuk membuat sebuah variabel berisi angka heksadesimal, kita menulis huruf "0x" (angka 0 dan huruf 'x') sebelum angka yang ingin diinput. Karakter "0x" menginstruksikan kepada PHP bahwa angka setelahnya adalah heksadesimal. Misalkan, angka heksadesimal 54FA ditulis dengan 0x54FA.
Berikut contoh penulisan bilangan integer heksadesimal dalam PHP:
<?php $angka_desimal= 31; $angka_heksadesimal=0x1F; //1F heksadesimal = 31 desimal echo $angka_desimal; //31 echo "<br />"; echo $angka_heksadesimal; //31 ?>
Pada contoh diatas, variabel $angka_desimal dan $angka_heksadesimal sama-sama ditampilkan dengan nilai 31 (PHP secara tidak langsung mengkonversi nilai $angka_heksadesimal menjadi nilai desimal).
Cara Penulisan Angka Oktal Dalam PHP
Bilangan oktal adalah bilangan yang terdiri dari 8 digit, yaitu karakter 0-7. Bilangan oktal tidak terlalu sering digunakan. Untuk menuliskan bilangan oktal ke dalam variabel PHP, kita menggunakan tanda "0" (angka nol) diawal angka. Angka desimal 511 ditulis dalam bentuk oktal 777, sehingga penulisannya dalam PHP menjadi 0777.
Berikut contoh penulisan bilangan integer oktal dalam PHP:
<?php $angka_desimal= 511; $angka_oktal=0777; //777 oktal = 511 desimal echo $angka_desimal; //511 echo "<br />"; echo $angka_oktal; //511 ?>
Cara Penulisan Angka Biner Dalam PHP
Bilangan biner (atau binary) adalah bilangan yang terdiri dari 2 digit saja, yaitu 0 dan 1. Prinsip bilangan biner inilah yang mendasari perhitungan komputer. Bilangan biner kadang disebut juga dengan bilangan logika, yakni logika benar (ditandai dengan angka 1), dan logika salah (ditandai dengan angka 0).
Di dalam PHP, angka integer biner ditulis dengan awalan 0b (angka nol, dan huruf b). Nilai desimal 222, dalam notasi biner biner ditulis 11011110, sehingga untuk menyimpannya dalam variabel PHP ditulis menjadi 0b11011110.
Berikut contoh penulisan bilangan integer biner dalam PHP:
<?php $angka_desimal= 222; $angka_biner=0b11011110; //11011110 biner = 222 desimal echo $angka_desimal; //222 echo "<br />"; echo $angka_biner; //222 ?>
Tipe data integer adalah tipe data penting dalam pemograman. Dalam tutorial kali ini kita telah mempelajari cara penulisan bilangan integer dalam PHP dengan penulisan untuk karakter desimal, heksadesimal, oktal, dan biner.
Selain tipe data Integer, dalam PHP masih terdapat tipe angka lainnya, yaitu tipe data Floating Point atau Float. Dalam tutorial belajar PHP selanjutnya kita akan mempelajari tipe data Float dan Cara Penulisan tipe data Float dalam PHP.
mulai dri konstanta yg kurang pahamm,,apalagi yg ini..
Pelan-pelan saya belajarnya :) kadang dalam mempelajari bahasa pemograman, tidak semua materi bisa dipahami pada saat pertama kali membaca.
Khusus untuk tutorial tipe data integer ini, konsep bilangan biner, hexadesimal, dan octa desimal akan sangat jarang digunakan, jadi walaupun kurang dipahami, tidak akan terlalu masalah.
"Alah bisa karena biasa" ..15 tahun saya berusaha memahami pemograman …. kini baru agak paham ttg web yg kami buat dengan bantuan mahasiswa TI tahun 2001 yl.
Hehe, siip mas… betul, ilmu programming ini sama seperti ilmu2 lain, kalau g diulang2 juga akan lupa… :)
sangat bermanfaat.? thnks, infonya ya
Sama-sama mas samal, terimakasih juga atas kunjungannya…
kalau mau add 1 in the end di biner bagaimana ya??
contoh misal ada bilangan biner 0001 0010 setelah di add 1 menjadi 0001 0010 1
itu pake koding apa ya gan?????
Untuk menggeser 1 bit ke kiri atau kanan, di dalam PHP memakai operator bitwise gan. Saya sudah membuat tutorialnya di Pengertian dan Jenis-jenis Operator Bitwise dalam PHP. Silahkan dikunjungi :)
numpang belajar agak lama
di sini gan
Silahkan gan… semoga bermanfaat :)
0 1
0 1 1
0 1 1 2
0 1 1 2 3
0 1 1 2 3 5
0 1 1 2 3 5 8
0 1 1 2 3 5 8 13
0 1 2 3 5 8 13 21
cara buatnya gimana gan tolong dong kasih intruksinya
Sangat mudah dipahami tutorialnya, Saya berharap kedepan bisa memberikan tutorial bahasa C, C#, dan C++ :)
Ditunggu saja ya, saya memang berencana ke arah sana, namun ingin melengkapi tutorial yang ada dulu :)
numpang tanya gan
fungsi dari bilangan" ini sbnar nya untuk apa ? newbie gan :)
Untuk halaman web yang membutuhkan perhitungan gan, misalnya menghitung bunga kredit, membuat aplikasi kalkulator dengan halaman web, dan lain2…
Kalau agan masih bingung, mungkin bisa belajar dasar2 programming dulu, setelah itu baru lanjut ke HTML dan ke PHP :)
halo om andre,
saya coba ketik
$angka_desimal= 222;
$angka_biner=0b11011110;
echo $angka_desimal. "<br>";
echo $angka_biner;
hasilnya kenapa eror ya dibaris ke 2.
ada yg salah ya di cara pengetikannya?
terimakasih
Barusan saya test tidak ada error nih.., bisa diinfokan apa pesan errornya?
<?php
$angka_desimal= 222;
$angka_biner=0b11011110;
echo $angka_desimal. "<br>";
echo $angka_biner;
?>
Pesan errornya
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\pemulaphp\belajar1oop.php on line 10
bisa tolong dibantu kenapa tuh ya error begitu?
terimakasih
"on line 10 ?" Itu saja codingnya hanya 6 baris, hehe…
Kalau bisa kode programnya jangan digabung dengan kode program lain, bisa jadi kode program lain itu yang buat error..
Mau tanya donk, klo menentukan sebuah variabel itu adalah sekumpulan angka atau huruf caranya gmna ya? Krena saya mau menentukan dua variabel yg berbeda jika variabel itu adalah angka atau huruf. Trimakasih
Di PHP tersedia fungsi2 pengecekan tipe data, contohnya seperti is_int(), is_numeric(), is_string(), dll. Contoh penggunaan:
<?php
echo is_int(23); // 1 (true)
echo is_int('23'); // (false)
echo is_int(23.5); // (false)
echo is_numeric(23.5); // 1 (true)
echo is_string("duniailkom"); // 1 (true)
?>
kak yang bilangan hexadesimal itu kan 0*1F kok bisa ya… padhal kakn bilangan desimalnya 31… mohon bantuanya kak…..
Mungkin bisa dipelajari lagi teori sistem bilangan di dalam matematika, karena penjelasannya bisa cukup panjang.
Kalau g salah di SMA sudah dipelajari tentang sistem bilangan seperti biner, oktal, desimal, heksadesimal serta bagaimana cara konversi dari satu sistem bilangan ke sistem bilangan lain.
31 desimal = 1F heksadesimal = 37 oktal = 11111 biner.
oh iya kak terimakasih saranya… saya saat ini jadi paham
Mau tanya dong, penulisan "tidak sama dengan kosong " Itu gimana yah…….
Setelah tulisan (query )
Saya kurang paham maksud pertanyaannya, tapi kalau untuk membuat operator "tidak sama dengan kosong", bisa pakai: != 0
bang klo tipe data di field kita integer, tapi mau kita kosongin bisa gk bang ? jadi itu field kadang di isi kadang engga. terima kasih
Ini sudah masuk ke pemrosesan form ya? untuk yang seperti itu bisa dirancang di proses validasinya. Nanti bisa menggunakan kondisi if untuk memeriksa apakah inputan kosong atau tidak.
buat belajar php pemula enak mulai dari mana min soalnya baru ngecek baru baru aja
Bisa mulai dari part 1 seri tutorial PHP di duniailkom: Tutorial Belajar PHP Part 1: Pengertian dan Fungsi PHP dalam Pemrograman Web