int Dialog::HaeLuku(int n)  //funktio lukujen noutamiseksi kineEdit;stä
{
    bool ok;
    int x;

    if (n == 0)
        x = ui->lineEdit->text().toInt(&ok, 2);
    else
        x = ui->lineEdit_2->text().toInt(&ok, 2);

    if (!ok) {
        QMessageBox viesti(QMessageBox::Warning, "Virhe",
                           "Syota binaari luku",
                           QMessageBox::Ok, this);
        viesti.exec();
    }

    return x;
}

void Dialog::SyotaLuku(int x)   //funktio luvun syöttämiseksi lineEdit;iin
{
    ui->lineEdit->setText(QString::number(x, 2));
}

void Dialog::on_pushButton_clicked()    //tehtävä 23
{
    int x = HaeLuku(0) & 0b11111111;    //haetaan luku; 8 ensimmäistä bittiä

    int z = x & ~0b11000;   //nollataan bitit 4 ja 5

    SyotaLuku(z & 0b11111111);  //syötetään luku; vain 8 ensimmäistä bittiä
}
  • No labels
You must log in to comment.