C/C++の宿題片付けます 139代目
■ このスレッドは過去ログ倉庫に格納されています
0052デフォルトの名無しさん
2010/08/02(月) 21:04:25[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使用により、デフォルトはリトルエンディアンとなっている
ソケット通信で使われるそうです。よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています