File biner adalah file komputer yang mungkin berisi semua jenis data, dikodekan dalam bentuk biner untuk tujuan penyimpanan dan pemrosesan komputer; misalnya file dokumen komputer yang berisi teks berformat. Sebagian besar format file biner berisi bagian yang dapat diartikan sebagai teks; file biner yang hanya berisi data teks—tanpa, misalnya, informasi pemformatan apa pun—disebut file teks biasa. Dalam banyak kasus, file teks biasa tidak dianggap sama dengan file biner karena file biner berisi lebih dari sekadar teks biasa.
Saat mengunduh, program yang berfungsi penuh tanpa penginstal apa pun juga sering disebut program biner, atau hanya biner (sebagai lawan dari kode sumber).
Struktur
Tidak seperti file teks, tidak ada karakter khusus dalam file mode biner untuk menandai akhir file. File mode biner melacak akhir file dengan jumlah karakter yang ada di entri kamus file. File biner biasanya didefinisikan sebagai urutan byte, artinya digit biner (bit) masing-masing dikelompokkan delapan. File biner sering berisi byte yang harus didefinisikan secara berbeda dari karakter. Program komputer yang dikompilasi adalah contoh umum; aplikasi yang dikompilasi (file objek) terkadang disebut — terutama oleh pemrogram — biner. Tetapi file biner juga dapat berisi gambar, suara, versi terkompresi dari file lain, dll. Singkatnya, semua jenis konten file.
Beberapa file biner berisi header; blok metadata yang digunakan oleh program komputer untuk menginterpretasikan data dalam file. Misalnya, file GIF mungkin berisi lebih dari satu gambar, dan header digunakan untuk mengidentifikasi dan mendeskripsikan setiap blok data gambar. Jika file biner tidak berisi header apa pun, itu bisa disebut file biner datar.
Manipulasi
File biner sering diterjemahkan ke representasi teks biasa (dengan, misalnya, Base64) untuk mengirimkannya melalui sistem tertentu. Namun, ada kerugian jika data dikodekan, di antaranya ukuran file akan bertambah (misalnya dengan Base64 akan memperbesar ukuran file kurang lebih 30%). Selain itu, pengkodean juga membutuhkan terjemahan kembali ke biner setelah penerimaan. Peningkatan ukuran dapat diatasi dengan kompresi tautan tingkat rendah, karena data teks yang dihasilkan akan memiliki entropi terendah jika ukurannya bertambah, sehingga data aktual yang ditransfer dalam skenario ini akan memiliki ukuran yang mendekati ukuran data biner asli. Lihat Pengkodean biner-ke-teks untuk detail tentang ini.
Microsoft Windows dan perpustakaan standarnya memungkinkan pemrogram untuk menentukan parameter yang menunjukkan apakah file yang terlibat adalah teks biasa atau biner saat membuka file; ini melibatkan pemanggilan pustaka standar untuk membaca dan menulis dari file sedemikian rupa sehingga sistem mengubah antara karakter “akhir baris” (karakter umpan baris ASCII) dan urutan akhir baris yang diharapkan sistem operasi dari aplikasi yang terlibat. gunakan dalam file (umpan baris dan kembalikan pembawa karakter secara berurutan). Ini juga diperbolehkan di Unix, tetapi file teks dan biner tidak dibedakan di Unix, karena hanya menggunakan karakter umpan baris tunggal untuk memasukkan jeda baris ke dalam file. Dengan demikian, perbedaan antara kedua file ini, sampai batas tertentu, tidak penting.
Kompatibilitas biner
Dua file yang kompatibel dengan biner memiliki pola nol dan satu yang sama di bagian data dari file yang sesuai. Namun header setiap file mungkin berbeda. Istilah ini umumnya digunakan untuk menyatakan bahwa file data yang dihasilkan oleh satu aplikasi mirip dengan file data yang dihasilkan oleh aplikasi lain. Misalnya, beberapa perusahaan perangkat lunak memproduksi aplikasi untuk Windows dan Macintosh yang kompatibel dengan biner. Artinya, file yang dibuat di lingkungan Windows juga dapat digunakan di Macintosh dan sebaliknya. Dengan ini, masalah konversi yang disebabkan oleh impor dan ekspor data dapat dihindari.