Los archivos binarios se componen de 0s y 1s, efectivamente. Ultimadamente todos los archivos se convierten a este lenguaje, que es el que entiende la máquina. Pero como formato de archivo, hay varios, por ejemplo: el txt es un archivo de texto legible por la máquina pero también para humanos, las imagenes .jpg bueno, son imagenes, pero al final terminan siendo 0s y 1s para la máquina.
No se contraponen, son distintos tipos de archivos. Luego según lo que quieras hacer, te interesa un formato más que otro.
Los archivos ejecutables son archivos que ejecutan código, son programas en sí. Pueden ejecutarse por el usuario (cuando das doble click por ejemplo) o pueden ejecutarse por medio de otros programas (un programa que ejecuta otro).
El lenguaje ensamblador es único a la arquitectura de la computadora, esto lo decide el fabricante microprocesador y el circuito integrado de la pc. Pero por lo general tienen un set de instrucciones parecidas entre sí.
Luego, nota que PHP y C++, los que nombraste, son lenguajes de alto nivel.
Por favor,hablame de di es posible hacer estas cosas:
*destripar un archivo de audio y ver los ceros y unos de que se compone.
*destripar un archivo de imagen y ver los ceros y unos de que se compone.
¿es posible hacer algo así?