using System;
public class Test
{
public static void Main()
{
byte p = 0xAA;
ushort n = 0x55;
Console.WriteLine("0x{0:X2}", p);
Console.WriteLine("0x{0:X2}", n);
// первые два бита
p&=0x03;
// Эти два бита приделываешь 8 и 9 битом в n
n |= (ushort)(p<<8);
Console.WriteLine("0x{0:X4}", n);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCQkJYnl0ZSBwID0gMHhBQTsKCQkJCXVzaG9ydCBuID0gMHg1NTsKCQkJCQoJCQkJQ29uc29sZS5Xcml0ZUxpbmUoIjB4ezA6WDJ9IiwgcCk7CgkJCQlDb25zb2xlLldyaXRlTGluZSgiMHh7MDpYMn0iLCBuKTsKCQkJCQoJCQkJLy8g0L/QtdGA0LLRi9C1INC00LLQsCDQsdC40YLQsAoJCQkJcCY9MHgwMzsKCQkJCS8vINCt0YLQuCDQtNCy0LAg0LHQuNGC0LAg0L/RgNC40LTQtdC70YvQstCw0LXRiNGMIDgg0LggOSDQsdC40YLQvtC8INCyIG4KCQkJCW4gfD0gKHVzaG9ydCkocDw8OCk7CgkJCQkKCQkJCUNvbnNvbGUuV3JpdGVMaW5lKCIweHswOlg0fSIsIG4pOwoJfQp9