bleedingfingers
Вы очень хорошо можете. Однако вы должны понимать основы.
Когда вы набираете 1 и 0 в блокноте, они записываются и сохраняются в виде символов, то есть 8 бит (предположим, ASCII), которые сами по себе содержат серию 1 и 0, которые используются для представления символов "1" и "0".
Настоящие двоичные файлы-это другая игра в мяч. Во-первых, они зависят не только от базового процессора, но и от операционной системы, на которой они должны работать. И именно по этой причине исполняемый файл Windows не может быть запущен на Linux и наоборот, даже если обе ОС работают на одном и том же процессоре.
Then, it depends on how you present the binaries to the OS. Every OS has its own format which it considers executable. For Windows, its the PE format. Read about it, understand and learn that format. But what are you going to program? You can't write C there! You got to write in low level code. So, you got to learn assembler for the target processor. Then you must become familiar with the byte encoding of the assembler mnemonics, which, believe me, isn't pretty at all. Then, after all these, get hold of a hex editor. A hex editor allows you you type binary '1' instead of ASCII '1'. Now you are ready to create an executable "by hand" and don't forget to save the file with the expected extension, which is ".exe" for Windows.
Если вы вообще собираетесь попробовать это, прежде чем делать какие-либо причудливые вещи, заставьте этот исполняемый файл работать, например, напишите "программу", которая пуста и ничего не делает. И это само по себе будет очень утомительно сделать!
Это весело, без сомнения, и помогает вам понять многое о том, что именно заставляет вещи работать, но это не рекомендуется для офисной работы!