Вопрос - есть short, в нем 16 бит, есть char - это 8 бит (если я все правильно понимаю :) ), как в C/C++ в short записать два char в верхний и нижний байт?
ну, если бы ты не вырывал мои высказывания из контекста -- то и вопросов бы у тебя не возникло. посему повторю ещё раз -- мои высказывания относятся к типу char.
ладно уж, не вериш мне -- проверь сам:
unsigned char d, s = 0x7f;
d = s << 8;
printf("%x\n", d);
кстати, неполадки в твоём первом примере какраз из-за того, что у тебя char signed: 0x88 -- негативное значение, вот оно и паддится единичками с лева.