0

16 進値を個々の値に分割するにはどうすればよいですか。

バイト 0xFF があるとします。Objective-C で 1 つの値を F に、もう 1 つの値を F にするにはどうすればよいですか?

Objective-C で SubBytes() プロシージャを実装しようとしていますが、明らかに、SubBytes() ステップには、出力がバイトの 1 番目と 2 番目の 16 進数表現に依存するマトリックスが含まれます。

4

1 に答える 1

1

探している 16 進バイトの部分をマスク アウト/シフトする方法の例を次に示します。

Byte exampleValue = 0x23;
Byte nibble1 = 0x0F & exampleValue;
Byte nibble2 = (0xF0 & exampleValue)>>4;

NSLog(@"nibble2 = %d, nibble1 = %d", nibble2, nibble1);

この例では、出力が得られます: nibble2 = 2, nibble1 = 3

于 2013-10-15T04:44:25.200 に答える