Java の場合:
32 ビットの数値が 16 進数形式で与えられています。特定のバイト番号 (最下位バイトは 0 から 3、0) が与えられ、そのバイトを 16 進数形式で与えられた別のバイトに置き換える必要があると言われました。例: 32 ビットの数値 0xAAA5BBC6、バイト 1 を 0x17 に置き換えて 0xAAA517C6 を取得します。
キャスト、乗算、加算、減算、または条件を使用できません。ヘルパー メソッドを記述したり、このファイルまたは別のファイルから他のメソッドを呼び出してメソッドを実装したりすることはできません。さらに、これは 1 行のコードで記述する必要があります。
マスキングを使用する必要があると思いますが、どこから始めればよいかわかりません。バイト番号が与えられた場合、どうすれば 8 ビットすべてを変更できますか。1 つをオフまたはオンに切り替えるのは簡単ですが、8 ビットすべてを特定の値に切り替えるにはどうすればよいでしょうか。