如何将十六进制值拆分为单个值。
假设我有一个字节0xFF。如何在Objective-C中得到一个F为F,第二个为F?
我正在尝试在Objective-C中实现SubBytes()过程,显然,SubBytes()步骤涉及一个矩阵,其中输出依赖于字节的第一个和第二个十六进制表示。
答案 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