功能简介
反射内存指定地址数据读取
反射内存指定地址数据写入
反射内存指定地址数据清理
十进制、十六进制、二进制数据相互转换
部分代码
void RfmMain::setWOtherEditData(const QString &arg1, int type)
{
if(type == 2)
{
QString s10 = QString::number(arg1.toUInt(nullptr, 2), 10);
QString s16 = QString::number(arg1.toUInt(nullptr, 2), 16);
ui->lineEdit_w10->setText(s10);
ui->lineEdit_w16->setText(s16);
}
else if(type == 10)
{
QString s2 = QString::number(arg1.toUInt(), 2);
QString s16 = QString::number(arg1.toUInt(), 16);
ui->lineEdit_w2->setText(s2);
ui->lineEdit_w16->setText(s16);
}
else if(type == 16)
{
QString s2 = QString::number(arg1.toUInt(nullptr, 16), 2);
QString s10 = QString::number(arg1.toUInt(nullptr, 16), 10);
ui->lineEdit_w2->setText(s2);
ui->lineEdit_w10->setText(s10);
}
}
void RfmMain::setROtherEditData(const QString &arg1, int type)
{
if(type == 2)
{
QString s10 = QString::number(arg1.toUInt(nullptr, 2), 10);
QString s16 = QString::number(arg1.toUInt(nullptr, 2), 16);
ui->lineEdit_r10->setText(s10);
ui->lineEdit_r16->setText(s16);
}
else if(type == 10)
{
QString s2 = QString::number(arg1.toUInt(), 2);
QString s16 = QString::number(arg1.toUInt(), 16);
ui->lineEdit_r2->setText(s2);
ui->lineEdit_r16->setText(s16);
}
else if(type == 16)
{
QString s2 = QString::number(arg1.toUInt(nullptr, 16), 2);
QString s10 = QString::number(arg1.toUInt(nullptr, 16), 10);
ui->lineEdit_r2->setText(s2);
ui->lineEdit_r10->setText(s10);
}
}
总结
功能比较简单,免于用命令行去读写数据、免于再打开一个计算器。