Одним из вариантов будет измерение (как уже было сказано).
Или скомпилируйте оба и посмотрите, как выглядит вывод на ассемблере.
но на самом деле второй код, который у вас есть, не будет работать - если вы возьмете value << 8
и назначите его для char
, все, что вы получите, это ноль в char
. Последующее >>8
все равно оставит вас с нулем.