How do I can use machine language without using the assembler and operating system?
How do I can enter 0 and 1 directly? I know that this is silly but I want only to know how does it work and can I write program in machine language without using the assembler and operating system and install any additional tools in operating system?
Can I enter 0 and 1 separately by my keyboard? without using the operating system? In fact, programming, from scratch!
Serious part
As pointed out in the comments you cannot load a program into modern computer memory by messing up with switches anymore, it must be in some form of media, in large sense, so that the firmware can load and execute it.
One may program a firmware in a ROM (or similar) with a programmer, this is as close as possible as writing zeros and ones into a computer memory. Note that usually machine code is written in hex rather than binary.
Inside a modern OS you can write machine code with any hex editor, the problem is that program binaries does not contains executable code only. They also contain headers and a lot of "meta" (let's call them this way) data. So you would have to construct a valid structure with all headers, sections and etc.
This is not impossible, it all boils down to some basic math and a good reference, it is just that it is very tedious.
Game part
As a game, If you want to feel the old thrill of writing programs in binary code you can follow the suggestion of Michael and use a boot program that let you write numbers into memory.
I wrote you one for IA32 (likely your architecture), you have to use NASM to assemble it and write the 512 byte output file to any bootable media (Google will help you). Then restart your computer.
Here some limitations (features?)
Here me inserting machine code for a program that write Hi on the screen.
Here is the code