C++ (Qt)quint16 temp; // читаем tempconst quint16 mask = 0x7FFF;quint16 newVal = (temp & ~mask) | ((temp & mask) + 10);
C++ (Qt)quint16 newVal = (temp & ~mask) | ((temp + 10) & mask);
C++ (Qt)// позиция заменяемого числа в файлеconst qlonglong editOffset = 0; bool Copy2Out( const QString & inFileName ){// копируем файл 1:1 QString outFileName = inFileName + "_output.rpu"; if (!QFile::copy(inFileName, outFileName)) return Error("File copy error"); // открываем выходной файл QFile file(outFileName); if (!file.open(QIODevice::ReadWrite)) return Error("File write error"); // читаем число для замены quint16 src, dst; file.seek(editOffset); file.read((char *) &src, 2); // меняем const quint16 mask = 0x7FFF; dst = src & mask; dst += 10; if (dst & ~mask) return Error("Overflow Error"); dst |= (src & ~mask); // пишем взад file.seek(editOffset); file.write((char *) &dst, 2); if (file.error() != QFile::NoError) return Error("File Write Error"); return true;}