【问题标题】:Reading hex values from a String and storing them into an integer array in c/c++从字符串中读取十六进制值并将它们存储到 c/c++ 中的整数数组中
【发布时间】:2019-04-15 05:38:27
【问题描述】:

我想问一下如何将字符串中的十六进制值存储到整数数组中。 例如掩饰

String sbox_str= "0x65, 0xea, 0xaf, 0x37, 0xff, 0x3b, 0xc2, 0xd0";

进入

uint8_t sbox[8]={0x65, 0xea, 0xaf, 0x37, 0xff, 0x3b, 0xc2, 0xd0};

如果您能指导我如何在 QT Creator 中做同样的事情,我将非常感激。

【问题讨论】:

标签: c++ c qt


【解决方案1】:

使用 QString 的简单方法:

std::string sbox_str= "0x65, 0xea, 0xaf, 0x37, 0xff, 0x3b, 0xc2, 0xd0";
uint8_t sbox[8];

int i = 0;
for( const auto &item: QString(sbox_str.data()).split(", ")) {
    if(i == sizeof (sbox)) break; // do something
    sbox[i] = item.toInt(nullptr, 16);
    ++i;
}

【讨论】:

    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2023-03-16
    • 2015-05-22
    • 2015-05-22
    • 2020-06-15
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多