1

Javaを使用して整数のニブルを設定する必要があります。正直なところ、ニブルを必要なニブルにシフト/設定/変更する方法について混乱しています。私のTAは、約5行のコードであるはずだと私に言いましたが、それを開始する方法さえ知りません。どんな助けでも大歓迎です。

/* Examples:
 *     setNibble(0xAAA5, 0x1, 0); // => 0xAAA1
 *     setNibble(0x56B2, 0xF, 3); // => 0xF6B2
 * 
 * @param num The int that will be modified.
 * @param nibble The nibble to insert into the integer.
 * @param which Selects which nibble to modify - 0 for least-significant nibble.
 *            
 * @return The modified int.
 */
 public static int setNibble(int num, int nibble, int which) {
      // i know I will be using bit-wise operators but do not know how to use
      // them in this situation
      return 0;
 }
4

1 に答える 1

2

まず、設定するニブルをマスクする必要があります(ビット単位で使用 &てこれを行います)。

ニブルを設定する(目的の位置にシフトする)よりも、ビット単位で使用する |、ニブルを設定します。

これは宿題のように見えるので、コードを投稿しません。

于 2013-01-20T18:29:37.240 に答える