char cd= 0xB6;
unsigned short ud;

と宣言されてる時、udに0xB6が入る様にするには、どの様にキャストすれば良いですか?

ud = (unsigned int)cd; // ud = 0xFFB6・・・