Skip to main content
4 votes
Accepted

Why is char being "extended" to an int?

This is a funny, non-intuitive rule of the C++ language called “integral promotion”. Simply stated, it says that no computation is ever performed on a type smaller than int: anything smaller gets ...
Edgar Bonet's user avatar
  • 45.2k
4 votes
Accepted

How 2 bytes can produce negative number, mind blowing?

I won't explain it like you are 5-years old because it would take to much effort, you are a grown up, and you are capable of reading articles yourself. So start by putting aside ChatGPT, and instead ...
Edgar Bonet's user avatar
  • 45.2k
1 vote

Confusion on bit shifting

This is really more of a C++ question, but I don't know whether or not you know that. Roughly speaking, in C, C++ (and so "Arduino" language) expressions are evaluated for types in parallel ...
timemage's user avatar
  • 5,739

Only top scored, non community-wiki answers of a minimum length are eligible