2022-07-05 20:45:17
Re①:バイナリ設定の引数で変数は使えない?
・バイナリ設定は数値を書き込みする件 うまくいく例にある、 $2CをSの5に「WORD」でバイナリ設定 ↑ この$2Cは文字列ではなく数値です。 $2Cを表示 を実行すると「44」が表示されます $2CをSの5に「WORD」でバイナリ設定 は、 44をSの5に「WORD」でバイナリ設定 と全く同じです。 それを踏まえて…… 右 = 「$2C」 ↑ これは文字列です。 右 = 「$2C」+0 ↑ +0すると数値(44)になります 数値にしてからバイナリ設定するとうまくいくはずです。 ~~ ・書き込みバイト数を考える件 「WORD」は2バイト書き込みしますから、1バイト書き込むときは「BYTE」を指定するとよさそうです。 $2CをSの5に「WORD」でバイナリ設定 → 2C 00 を書き込み $2CをSの5に「BYTE」でバイナリ設定 → 2C を書き込み ちなみに「DWORD」と「INT」は4バイトらしい。 ~~ ・逆にする意味を考える件 左右を自力で入れ替えると取り出しの時にも頑張りが必要そう。 左右逆(ビッグエンディアン?)にする意味があまりないかもしれません。 そのままバイト数をバイナリ設定すれば、バイナリ取得でバイト数になるので簡単です。 //例 Sに15を確保 P=300 //バイト数 PをSの4に「WORD」でバイナリ設定 Sをバイナリダンプして表示 // 00 00 00 2C 01 Sの4を「WORD」でバイナリ取得 それを表示 //→ 300 |