//funktioiden HaeLuku() ja SyotaLuku() märittelyt tehtävän 23 malliratkaisussa

void Dialog::on_pushButton_5_clicked()    //tehtävä 27
{
    int x = HaeLuku(0) & 0b1111111111111111;    //haetaan luku; 16 ensimmäistä bittiä

    int z = ((x & 1) << 15) |           //otetaan luvun ensimmäinen bitti ja siirretään ne 15 
            ((x >> 15) & 1) |           //bittiä vasemmalle, lisätään siihen luvun viimeinen
            (x & 0b0111111111111110);   //bitti siirrettynä 15 bittiä oikealle ja lisätään vielä
                                        //alkuperäinen luku ilman ensimmäistä ja viimeistä bittiä

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