However, your wallet does all the work to join them together and spend the ones needed when you are making a transaction. There is no difference.
case A)
1. Receive 1 BTC in Address X;
1. Receive 0.5 BTC in Address X;
2. Send 1.5 BTC to Binance's Address in one transaction;
case B)
1. Receive 1 BTC in Address X;
1. Receive 0.5 BTC in Address Y;
2. Send 1.5 BTC to Binance's Address in one transaction;
Exchanges create one address (or multiple addresses) linked to each user. If you have your address X, they know its yours. Everything is done automatically by their system. Every other explanation is probably way technical for you.
Well, thank you very much Sir. But if X and Y addresses can be used to send funds in one transaction, how the transaction fees are calculated? Do you pay fees for each address sending funds? Or both addresses are combined in a single transaction and you pay a single fee?
Satoshi was referring that for better anonymity it's better to use different addresses for each input, and let's say, you had random ~100 inputs of micro-transactions to different addresses, and want to withdraw all of them on a different, single address? How it is being processed technically, do you pay fees as if you were sending Bitcoin from one address to another (X to Y)?
using multiple addresses doesn't cost you more money. just use your wallet and don't worry about details like these.