Berkas biner: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Etewe (bicara | kontrib)
k Menambah Kategori:Berkas menggunakan HotCat
Etewe (bicara | kontrib)
Tambah referensi pada artikel
 
(Satu revisi perantara oleh satu pengguna lainnya tidak ditampilkan)
Baris 4:
Berkas biner umumnya dipandang sebagai urutan [[byte]], di mana digit biner (bit) dikelompokkan menjadi delapan. Biasanya, berkas biner berisi byte yang dimaksudkan untuk diinterpretasikan sebagai sesuatu selain karakter teks. Program komputer yang telah dikompilasi adalah contoh umum berkas biner, dan sering disebut sebagai "binaries" oleh para pemrogram. Namun, berkas biner juga dapat mencakup gambar, suara, berkas terkompresi, atau konten jenis lainnya.
 
Beberapa berkas biner memiliki '''header''', yaitu blok metadata yang digunakan oleh program komputer untuk menginterpretasikan data di dalamnya. Header ini sering kali berisi tanda tangan atau nomor ajaib untuk mengidentifikasi format berkas. Sebagai contoh, berkas GIF dapat memuat banyak gambar, dan header digunakan untuk mengidentifikasi serta mendeskripsikan setiap blok data gambar. Byte awal dari header biasanya berisi teks seperti <code>GIF87a</code> atau <code>GIF89a</code>, yang menunjukkan bahwa berkas tersebut adalah berkas GIF. Jika berkas biner tidak memiliki header, berkas tersebut mungkin disebut sebagai '''[[flat binary file''']].
 
Teks dalam berkas dapat juga berisi informasi biner yang dienkode. Ketika berkas biner dikirimkan melalui jaringan, mereka sering kali dienkode agar hanya menggunakan karakter yang dapat dicetak, seperti menggunakan metode '''[[Base64''']]. Pendekatan ini diperlukan karena keterbatasan protokol jaringan yang digunakan dalam penelusuran internet dan komunikasi email. Berkas yang mengandung informasi kunci publik dan privat untuk [[kriptografi]] asimetris (misalnya, sertifikat situs web) sering disimpan dalam format ini.
 
Salah satu keuntungan penggunaan berkas biner adalah lebih efisien, terutama dalam penggunaan memory, dimana nilai yang disimpan menggunakan format numerik, seperti IEEE 754 dibanding dengan karakter teks<ref>{{Cite web|title=7.7 Binary files|url=https://statmath.wu.ac.at/courses/data-analysis/itdtHTML/node58.html|website=statmath.wu.ac.at|access-date=2024-12-14}}</ref>.
 
== Manipulasi ==
Untuk mengirim berkas biner melalui sistem yang membatasi nilai data tertentu, seperti email, berkas ini sering diterjemahkan ke dalam representasi teks biasa menggunakan, misalnya, metode '''Base64'''<ref>{{Cite web|date=2020-05-21|title=Encoding and Decoding Base64 Strings in Python|url=https://www.geeksforgeeks.org/encoding-and-decoding-base64-strings-in-python/|website=GeeksforGeeks|language=en-US|access-date=2024-12-16}}</ref>. Namun, pengkodean ini meningkatkan ukuran berkas selama transfer—sekitar 30% lebih besar dengan Base64—dan memerlukan proses dekode ulang untuk kembali ke format biner setelah diterima. Kenaikan ukuran dapat diimbangi oleh kompresi pada tingkat tautan yang lebih rendah.
 
[[Sistem operasi]] seperti '''Microsoft Windows''' memungkinkan pemrogram menentukan apakah berkas adalah teks atau biner saat membukanya. Hal ini memengaruhi cara pustaka standar membaca dan menulis dari berkas tersebut, terutama dalam konversi karakter akhir baris. Sebaliknya, sistem Unix-like mengabaikan parameter ini karena menggunakan karakter akhir baris yang konsisten dengan standar C/C++.
 
== Tampilan ==
Baris 21:
 
== Interpretasi ==
Standar berperan penting dalam interpretasi berkas biner. Sebuah berkas biner yang diinterpretasikan menggunakan set karakter ASCII dapat menghasilkan teks<ref>{{Cite web|last=Techbriefers|date=2019-07-31|title=What is ASCII code? {{!}} ASCII Definition|url=https://techbriefers.com/what-is-ascii-american-standard-code-for-information-interchange/|website=TechBriefers|language=en-US|access-date=2024-12-16}}</ref>. Aplikasi khusus dapat memaknainya secara berbeda, misalnya byte dapat diartikan sebagai suara, piksel, atau bahkan kata. Tanpa algoritma untuk menginterpretasikan data, konten biner hanya sekumpulan bit yang tidak bermakna. Hal ini dapat dimanfaatkan dalam [[steganografi]], di mana algoritma menginterpretasikan data biner untuk mengungkapkan konten tersembunyi.
 
== Kompabilitas Binerbiner ==
Kompatibilitas biner mengacu pada kesamaan urutan nol dan satu pada bagian data dari dua berkas. Header berkas, bagaimanapun, dapat berbeda. Istilah ini sering digunakan untuk menyatakan bahwa berkas data yang dihasilkan oleh satu aplikasi sama persis dengan berkas yang dihasilkan oleh aplikasi lain, memungkinkan pertukaran data antara sistem yang berbeda tanpa konversi tambahan.
 
Salah satu potensi masalah kompatibilitas biner adalah perbedaan '''endianness''', yaitu urutan penyimpanan byte dalam komputer yang berbeda<ref>{{Cite web|date=2017-10-12|title=NCL: Reading binary data|url=https://web.archive.org/web/20171012100213/https://www.ncl.ucar.edu/Applications/r-binary.shtml|website=web.archive.org|access-date=2024-12-14}}</ref>.
 
== Lihat pula ==
Baris 32:
* [[Eksekutabel]]
* [[Daftar berkas berformat]]
* [[ASCII]]<ref>{{Cite web|last=http://www.injosoft.se|first=Injosoft AB|title=ASCII table - Table of ASCII codes, characters and symbols|url=https://www.ascii-code.com/|website=www.ascii-code.com|language=en|access-date=2024-12-16}}</ref>
 
== Referensi ==