>>884 を書いた後で
>>881 に共用体を使えとあったのに気づいて >>887 を書いた

無名の構造体がダメならこれでいいかな?
short encode(short value){
    union{
        short value;
        char b[2];
    }a;
    char temp;
    a.value=value;
    temp=a.b[0];
    a.b[0]=a.b[1];
    a.b[1]=temp;
    return a.value;
}