Last Updated:

Tipe Ordinal/Bilangan Bulat

Grup KPPDI
Grup KPPDI

Boolean
Tipe data dengan nilai hanya True dan False.
Boolean dapat digunakan sebagai parameter, ekspresi maupun nilai kembalian fungsi. Anda dapat menggunakan Boolean dalam ekspresi seperti berikut:

var
  benar: boolean;
begin
  benar:= true; //asigmentasi langsung
  benar:= bendar and false; //operasi boolean, menghasilkan false
  benar:= (1 > 2 ); //memeriksa ekspresi, menghasilkan false 
end;

Byte
Byte adalah tipe ordinal dengan batasan nilai antara 0 sampai 255. Pemberian nilai di bawah 0 atau di atas 255 akan mengakibatkan range error.

Cardinal
Tipe bilangan bulat 4 byte (32 bit). Tipe menampung nilai positif antara 0 sampai (2^32)-1 byte. Nilai ini ekivalen dengan Dword. Biasanya digunakan untuk kompatibilitas dengan library yang ditulis dalam C/C++.

Comp
Bilangan bulat 64 bit. Tipe ini sudah tidak digunakan lagi. Keberadaannya dalam Delphi hanya sebagai kompatibiltas dengan program yang ditulis dengan versi Delphi yang lebih lama (Backward Compatibility) saja.

type Comp = -9223372036854775808..9223372036854775807;

Untuk penggunaan pada versi Delphi yang lebih baru, sebaiknya gunakan tipe Int64.

Int64
Bilangan bulat 64 bit (8 byte). Merupakan tipe data bilangan bulat terbesar pada Delphi. Kebanyakan library Delphi yang memerlukan akses ke file, harddisk, stream, mengantisipasi tipe data integer dengan Int64. Antisipasi ini dilakukan dengan overloading, yang memudahkan user dengan tidak perlu menulis ulang kode-kodenya. Cara lain, Delphi melakukan casting otomatis dari integer ke Int64, bila nilai sebuah bilangan bulat bertipe integer lebih besar dari (2^16)-1 atau lebih kecil -(2^16).

Integer
Bilangan bulat dasar. Kapasitas maksimal adalah -(2^16) sampai (2^16)-1. Untuk penghematan memori, ukuran integer berubah-ubah sesuai besar nilai yang ditampung, sehingga tipe ini tidak cocok digunakan dengan bahasa lain, semisal C/C++.

LongInt
Tipe yang mirip dengan Integer, namun ukuran LongInt dipastikan sebesar 4 byte (32 bit), sehingga cocok digunakan dengan bahasa lainnya.

LongWord
LongWord merupakan tipe bilangan bulat positif 32 bit. Mirip dengan Cardinal.

ShortInt
Bilangan bulat 8 bit. Mirip dengan Byte, tapi kapasitasnya dibagi untuk menampung nilai negatif. Nilai yang dapat ditampung adalah -128 sampai 127.

SmallInt
Merupakan tipe bilangan bulat 16 bit, mirip dengan Word. Tapi kapasitasnya dibagi untuk menampung nilai negatif. Menampung nilai antara -32768 sampai 32767.

Word
Bilangan bulat 16 bit, menampung nilai antara 0 sampai 65535.

Comments