【发布时间】:2013-10-22 18:16:30
【问题描述】:
如何将十六进制值拆分为单独的值。
假设我有一个字节,0xFF。如何在 Objective-C 中获得一个值为 F 而第二个值为 F?
我正在尝试在 Objective-C 中实现 SubBytes() 过程,显然,SubBytes() 步骤涉及一个矩阵,其中输出取决于字节的第一个和第二个十六进制表示。
【问题讨论】:
标签: objective-c aes hex
如何将十六进制值拆分为单独的值。
假设我有一个字节,0xFF。如何在 Objective-C 中获得一个值为 F 而第二个值为 F?
我正在尝试在 Objective-C 中实现 SubBytes() 过程,显然,SubBytes() 步骤涉及一个矩阵,其中输出取决于字节的第一个和第二个十六进制表示。
【问题讨论】:
标签: objective-c aes hex
这是一个示例,说明如何屏蔽/移动您正在寻找的十六进制字节部分:
Byte exampleValue = 0x23;
Byte nibble1 = 0x0F & exampleValue;
Byte nibble2 = (0xF0 & exampleValue)>>4;
NSLog(@"nibble2 = %d, nibble1 = %d", nibble2, nibble1);
这个例子会给出一个输出:nibble2 = 2, nibble1 = 3
【讨论】: