Format integer adalah tipe data dalam pemrograman komputer. Data diketik berdasarkan jenis informasi yang disimpan, keakuratan data numerik apa yang disimpan, dan bagaimana informasi tersebut dimanipulasi dalam pemrosesan. Bilangan bulat mewakili seluruh unit. Bilangan bulat menempati lebih sedikit ruang dalam memori, tetapi fitur hemat ruang ini membatasi besarnya bilangan bulat yang dapat disimpan.
Integer adalah bilangan bulat yang digunakan dalam aplikasi aritmatika, aljabar, akuntansi, dan enumerasi. Bilangan bulat menyiratkan tidak ada unit parsial yang lebih kecil. Angka 2 sebagai bilangan bulat memiliki arti yang berbeda dengan angka 2.0. Format kedua menunjukkan bahwa ada dua unit utuh dan nol persepuluh unit tetapi persepuluh unit dimungkinkan. Angka pertama, sebagai bilangan bulat, menyiratkan bahwa unit yang lebih kecil tidak dipertimbangkan.
Ada dua alasan untuk format integer dalam bahasa pemrograman. Pertama, format integer sesuai ketika mempertimbangkan objek yang tidak dapat dibagi menjadi unit yang lebih kecil. Seorang manajer yang menulis program komputer untuk menghitung pembagian bonus $100 antara tiga karyawan, tidak akan menetapkan format integer ke variabel bonus tetapi akan menggunakan satu untuk menyimpan jumlah karyawan. Pemrogram menyadari bahwa bilangan bulat adalah bilangan bulat dan tidak memerlukan banyak digit untuk diwakili secara akurat.
Pada hari-hari awal komputasi, ruang memori terbatas dan berharga, dan format integer dikembangkan untuk menghemat memori. Karena memori komputer adalah sistem biner, angka direpresentasikan dalam basis 2, artinya digit yang dapat diterima adalah 0 dan 1. Angka 10 di basis 2 mewakili angka 2 di basis 10, karena 1 di kolom dua adalah digit dikalikan dengan 2. diangkat ke pangkat kedua. 100 di basis 2 sama dengan 8 di basis 10, karena 1 di kolom pertama adalah 1 dikalikan 2 pangkat tiga.
Menggunakan basis on/off untuk merepresentasikan bilangan biner, komputer berbasis elektrik dikembangkan. Sedikit adalah representasi data on/off, true/false, atau 0/1 tunggal. Sementara konfigurasi perangkat keras yang berbeda dieksplorasi menggunakan variasi jumlah bit yang dapat dialamatkan secara langsung oleh komputer, byte 8-bit dan kata 2-byte menjadi standar untuk komputasi penggunaan umum. Kemudian spesifikasi lebar format bilangan bulat tidak menentukan jumlah tempat desimal tetapi nilai terbesar dan terkecil yang mungkin diasumsikan oleh bilangan bulat.
Sebagian besar format bilangan bulat bahasa memungkinkan sedikit untuk digunakan sebagai tanda untuk menunjuk bilangan bulat positif atau negatif. Pada kompiler bahasa 32-bit, bahasa C/C+ menggunakan format integer, int, untuk menyimpan nilai integer bertanda antara –231 hingga 231-1. Satu nilai bilangan bulat dikurangi untuk menampung nol, atau kira-kira +/- 2.1 triliun. Pada kompiler 64-bit, menggunakan tipe data int64, nilai integer bertanda antara -263 hingga 263-1, atau +/- 9.2 triliun, diperbolehkan.