I use the command "solcjs --bin mycontract.sol" to get the "Binary of the contracts in hex" and it looks like:

[![enter image description here][1]][1]

It can be used as a parameter of evm in geth after the command "evm --code".

When I use Remix, I get the bytecode in JSON of my contract:

[![enter image description here][2]][2]

So, what are differences between binary in hex and bytecode of a contract ? What are they used for ?

  [1]: https://i.sstatic.net/fN74b.png
  [2]: https://i.sstatic.net/x1mJD.png