In addition to the explanation about the opcode format which was explained quite well, the reason the opcodes are certain bit patterns is b/c the processor has to know what exactly to do with the data. This is accomplished through muxing the opcode and letting the bus take care of what needs to go to the ALU and so forth.