0

如何将十六进制值拆分为单个值。

假设我有一个字节,0xFF。我如何在 Objective-C 中获得一个值为 F 而第二个值为 F 的值?

我正在尝试在 Objective-C 中实现 SubBytes() 过程,显然,SubBytes() 步骤涉及一个矩阵,其中输出取决于字节的第一个和第二个十六进制表示。

4

1 回答 1

1

这是一个如何屏蔽/移动您正在寻找的十六进制字节部分的示例:

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 回答