【質問テンプレ】
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
   変数に格納された値、及びバイナリデータを、連続した1つのバイナリ配列に格納しなさい

  条件:
      1) 入力値は short型、入力バイナリは unsigned char型配列15bit(16bit - 1bit)分とする
      2) 出力(格納)バイナリ列は4バイト(32bit)分確保されているものとする
      3) 出力バイナリ列は右詰めとし、バイトオーダーはビッグエンディアンとする
        (入力バイナリの左1bit分に、int型入力値のバイナリデータが1bit右シフトしている状態)

例) ※一部
      short num = 65535;
       unsigned char inBinary[2] = 0xEFFF;
      unsigned char outBinary[4] = {'\0'};

      memcpy(outBinary, &num, 2);
      memcpy(outBinary + 2, inBinary, 2);

      // ここの時点で outBinaryのバイナリデータは
      // 0xFFEFFFFF となっている
      // 本当は 0xEFFFFFFF としたい

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc (バージョン不明)
 [3.3] 言語:C
[4] 期限:2010年08月05日 10:00まで
[5] その他の制限: Linux使用により、デフォルトはリトルエンディアンとなっている

ソケット通信で使われるそうです。よろしくお願いします