Berbagai orang telah menjawab beberapa aspek permintaan, tetapi tidak semua.
Semua file di komputer disimpan sebagai file 1 dan 0. Gambar, file teks, musik, aplikasi yang dapat dieksekusi, file objek, dll.
Semuanya 0 dan 1. Satu-satunya perbedaan adalah bahwa mereka ditafsirkan berbeda tergantung pada apa yang membukanya.
Ketika Anda melihat file teks menggunakan cat
, executable ( cat
dalam hal ini) membaca semua 1 dan 0 dan menyajikannya kepada Anda dengan mengubahnya menjadi karakter dari alfabet atau bahasa yang relevan.
Ketika Anda melihat file menggunakan penampil gambar, dibutuhkan semua 1 dan 0 dan mengubahnya menjadi gambar, tergantung pada format file dan beberapa logika untuk menyelesaikannya.
File biner yang dikompilasi tidak berbeda, mereka disimpan sebagai file 1 dan 0.
Jawaban arzyfex memberi Anda alat untuk melihat file-file dengan cara yang berbeda, tetapi membaca file sebagai biner berfungsi untuk file apa pun di komputer, seperti halnya melihatnya sebagai oktal, atau hex, atau memang ASCII, mungkin saja tidak masuk akal di setiap format tersebut.
Jika Anda ingin memahami apa yang dilakukan file biner yang dapat dieksekusi, Anda perlu melihatnya dengan cara yang menunjukkan kepada Anda bahasa assembler (sebagai permulaan), yang dapat Anda lakukan menggunakan,
objdump -d /path/to/binary
yang merupakan disassembler, mengambil konten biner dan mengubahnya kembali menjadi assembler (yang merupakan bahasa pemrograman tingkat sangat rendah). objdump
tidak selalu diinstal secara default, jadi mungkin perlu diinstal tergantung pada lingkungan Linux Anda.
Beberapa bacaan eksternal.
NB: seperti yang ditunjukkan @Wildcard, penting untuk dicatat bahwa file tidak mengandung karakter 1 dan 0 (seperti yang Anda lihat di layar), itu berisi data numerik aktual, bit informasi individual yang dihidupkan (1) atau mati (0). Bahkan deskripsi itu hanyalah perkiraan kebenaran. Poin utama mereka adalah bahwa jika Anda menemukan penampil yang menunjukkan Anda 1 dan 0, bahkan itu masih menafsirkan data dari file dan kemudian menunjukkan kepada Anda karakter ASCII untuk 0 dan 1. Data disimpan dalam format biner ( lihat tautan Nomor biner di atas). Entri wiki komunitas Pierre-Olivier membahas hal ini lebih terinci.