а для некорифеев можно помедленнее?) разве если передать байтовые значения без этого "0x0000 |" не потеряются сдвинутые биты first_b (т.к. его результат останется 8-битным)?