All machine code is is assembled assembly code. All the most simplistic of assemblers would do is convert each instruction to hexadecimal, for example "mov A, B" might become "0x67" and "mov B, A" "0x66". More complicated assemblers also have macro substitution and other features.
sure. All machine code is is also compiled code of any other language. But I don't see where did this come from. My point was that people too often relate hexadecimal to computers and somehow forget that as any other base, base16 represents numbers and is not in any way tied to bytes.