Long adalah tipe data yang digunakan dalam bahasa pemrograman, seperti Java , C++ , dan C# . Konstanta atau variabel yang didefinisikan sebagai long dapat menyimpan satu bilangan bulat bertanda 64-bit .
Jadi apa yang dimaksud dengan bilangan bulat bertanda 64-bit? Ini membantu untuk memecah setiap kata, mulai dari kanan ke kiri. Bilangan bulat adalah bilangan bulat yang tidak termasuk titik desimal. Contohnya termasuk 1, 99, atau 234536. "Ditandatangani" berarti angka tersebut dapat positif atau negatif, karena dapat didahului dengan simbol minus (-). 64-bit berarti angka tersebut dapat menyimpan 2 63 atau 18.446.744.073.709.551.616 nilai yang berbeda (karena satu bit digunakan untuk tanda). Karena tipe data panjang ditandatangani, kemungkinan bilangan bulat berkisar dari -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807, termasuk 0.
Dalam bahasa pemrograman modern , tipe data integer ( int ) standar biasanya menyimpan bilangan bulat 32-bit. Oleh karena itu, jika variabel atau konstanta berpotensi menyimpan angka yang lebih besar dari 2.147.483.647 (2 31 2), itu harus didefinisikan sebagai panjang alih-alih int .
CATATAN: Dalam standar C, bilangan bulat panjang mungkin terbatas pada nilai 32-bit mulai dari -2.147.483.648 hingga 2.147.483.647.