Bit flag mengemas beberapa jawaban ya-atau-tidak ke dalam satu angka. Setiap digit biner dalam angka tersebut adalah sakelar terpisah: hidup atau mati, disetel atau tidak disetel. Ini adalah cara ringkas bagi program untuk mencatat beberapa fakta kecil dalam ruang satu nilai.
Dari mana nilai berasal
Bit flag, yang juga disebut bit field, berasal dari pemrograman. Dalam bahasa seperti C dan C++ bit flag memungkinkan pengembang menyimpan banyak nilai boolean di dalam satu byte atau sekumpulan byte, dengan setiap bit atau kelompok bit memiliki alamatnya sendiri. Format file meminjam gagasan yang sama untuk merekam opsi tentang isi file tersebut.
Dalam laporan metadata, Anda paling sering akan menemukan bit flag pada arsip ZIP, serta pada format Office yang di dalamnya berupa kontainer ZIP: dokumen DOCX, XLSX, dan PPTX. File ODT dan e-book EPUB juga menyimpan flag ini, tetapi laporan mungkin tidak menampilkannya. Format ZIP memberikan setiap item di dalam arsip sebuah general purpose bit flag, dan program yang membuat arsip tersebut yang menetapkannya. Tidak ada orang yang mengisikan nilai ini secara manual.
Cara membaca nilai
Flag biasanya ditampilkan dalam heksadesimal, sistem bilangan yang menghitung dalam kelipatan enam belas dan ditulis dengan awalan 0x. Nilai 0x0 berarti tidak ada sakelar yang disetel, yang merupakan kasus biasa. Nilai seperti 0x2 atau 0x808 berarti satu atau lebih bit dalam keadaan hidup, dan Anda membacanya dengan mengonversi angka tersebut ke biner dan melihat setiap posisinya.
Tiga sakelar ZIP yang layak diketahui:
- bit pertama menandai item sebagai terenkripsi, artinya item tersebut memerlukan kata sandi
- bit keempat menyatakan ukuran dan checksum item ditulis setelah datanya, bukan sebelumnya, yang terjadi ketika arsip dibuat secara langsung (on the fly)
- bit kedua belas menyatakan nama item disimpan sebagai UTF-8, pengodean karakter yang dapat merepresentasikan aksen, skrip non-Latin, dan emoji
Mengapa ini penting bagi file Anda
Flag ini menjelaskan perilaku yang sebaliknya tampak membingungkan. Di situlah dokumen yang dilindungi kata sandi menyatakan bahwa dokumen tersebut terkunci, sebelum program apa pun meminta kata sandi. Flag ini juga menjelaskan mengapa beberapa aplikasi tidak dapat memberi tahu Anda seberapa besar suatu item di dalam arsip sampai item tersebut dibongkar. Dan mengapa nama file dengan aksen atau karakter Cina bisa tampil sempurna di satu program pembongkar arsip namun menjadi berantakan di program lain: salah satunya menghormati sakelar UTF-8 itu, sementara yang lain mengasumsikan pengodean yang lebih lama.
Yang tidak dilakukan field ini adalah menjelaskan kualitas, dan field ini tidak berisi informasi pribadi. Ini adalah catatan teknis tentang bagaimana file ditulis, berguna ketika sesuatu tidak bisa dibuka dan Anda ingin tahu alasannya.