【问题标题】:Split hex value into individual components将十六进制值拆分为单个组件
【发布时间】:2013-10-22 18:16:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c aes hex


    【解决方案1】:

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

    Byte exampleValue = 0x23;
    Byte nibble1 = 0x0F & exampleValue;
    Byte nibble2 = (0xF0 & exampleValue)>>4;
    
    NSLog(@"nibble2 = %d, nibble1 = %d", nibble2, nibble1);
    

    这个例子会给出一个输出:nibble2 = 2, nibble1 = 3

    【讨论】:

    • 好交易。无论出于何种原因,转变完全超越了我作为这样做的途径。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2019-03-27
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多