将十六进制值拆分为单个组件

时间:2013-10-15 03:29:42

标签: objective-c aes hex

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

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

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

1 个答案:

答案 0 :(得分:1)

以下是一个示例,说明如何屏蔽/移动您要查找的十六进制字节部分:

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

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

此示例将给出输出:nibble2 = 2,nibble1 = 3