Bendera bit menggabungkan beberapa jawapan ya-atau-tidak dalam satu nombor. Setiap digit binari dalam nombor itu ialah suis berasingan: hidup atau mati, ditetapkan atau tidak ditetapkan. Ini ialah cara padat untuk program merekod beberapa maklumat kecil dalam ruang satu nilai.
Dari mana nilai itu datang
Bendera bit, juga dipanggil medan bit, datang daripada pengaturcaraan. Dalam bahasa seperti C dan C++ bendera ini membenarkan pembangun menyimpan banyak nilai boolean dalam satu bait atau satu set bait, dengan setiap bit atau kumpulan bit dirujuk secara berasingan. Format fail menggunakan idea yang sama untuk merekod pilihan tentang kandungannya.
Dalam laporan metadata, anda paling kerap akan menemui bendera bit pada arkib ZIP, dan pada format Office yang sebenarnya ialah bekas ZIP: dokumen DOCX, XLSX dan PPTX. Fail ODT dan e-buku EPUB juga menyimpan bendera ini, tetapi laporan mungkin tidak menunjukkannya. Format ZIP memberikan setiap item dalam arkib satu bendera bit tujuan umum, dan program yang mencipta arkib itu yang menetapkannya. Tiada siapa menaip nilai ini secara manual.
Cara membaca nilai tersebut
Bendera ini biasanya ditunjukkan dalam heksadesimal, satu sistem nombor yang mengira dalam enam belas dan ditulis dengan awalan 0x. Nilai 0x0 bermaksud tiada suis ditetapkan, iaitu keadaan biasa. Nilai seperti 0x2 atau 0x808 bermaksud satu atau lebih bit dihidupkan, dan anda membacanya dengan menukar nombor itu kepada binari dan melihat setiap kedudukan.
Tiga suis ZIP yang berguna untuk diketahui:
- bit pertama menandakan item itu disulitkan, bermakna ia memerlukan kata laluan
- bit keempat menyatakan saiz dan checksum item ditulis selepas data dan bukannya sebelum, iaitu apa yang berlaku apabila arkib dihasilkan secara langsung
- bit kedua belas menyatakan nama item disimpan sebagai UTF-8, pengekodan aksara yang boleh mewakili aksen, skrip bukan Latin dan emoji
Mengapa ia penting untuk fail anda
Bendera ini menerangkan tingkah laku yang jika tidak mungkin kelihatan pelik. Di sinilah dokumen yang dilindungi kata laluan mengumumkan bahawa ia dikunci, sebelum mana-mana program meminta kata laluan anda. Ini juga sebab sesetengah app tidak dapat memberitahu anda berapa besar sesuatu item dalam arkib sehingga ia dinyahpek. Dan ini sebab nama fail dengan aksen atau aksara Cina dipaparkan dengan betul dalam satu app nyahpek tetapi menjadi tidak masuk akal dalam app lain: salah satunya menghormati suis UTF-8 itu dan satu lagi menganggap pengekodan yang lebih lama.
Apa yang medan ini tidak lakukan ialah menerangkan kualiti, dan ia tidak mengandungi sebarang maklumat peribadi. Ini ialah nota teknikal tentang cara fail itu ditulis, berguna apabila sesuatu fail tidak boleh dibuka dan anda mahu tahu sebabnya.