Pulmana on sellainen, että minun pitäisi antaa ohjelman syöttötietoina aluksi merkkijonoja (ykkösiä ja nollia) siten, että ohjelma ymmärtäisi ne biteiksi. Siis esimerkiksi seuraavasti:
___________________________________________
Anna merkkijono > 10011001
Anna merkkijono > 00010001
Jono 1 XOR jono 2 on 10001000
Jonoissa on 8 bittiä.
_____________________________________________
Minkälaisen tietotyypin valitsen, että saan luvut syötettyä bitteinä? Voiko char-tyypille esimerkiksi tehdä XOR:n, AND:n jne tapaisia loogisia operaatioita?
___________________________________________
Anna merkkijono > 10011001
Anna merkkijono > 00010001
Jono 1 XOR jono 2 on 10001000
Jonoissa on 8 bittiä.
_____________________________________________
Minkälaisen tietotyypin valitsen, että saan luvut syötettyä bitteinä? Voiko char-tyypille esimerkiksi tehdä XOR:n, AND:n jne tapaisia loogisia operaatioita?
Vastaukset 1
Vanhimmat
Pääset helpoimmalla.
Kaikki bittioperaatiot ovat täysin valideja.
Binäärin tulostaminen
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html
Merkkijonosta binääri
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi.html
Pidä huolta että saat syötteenä varmasti 8 merkkiä.
jos käytät etumerkillistä char tyyppiä, esim 0xFF (11111111) onkin 0xFFFFFFFF tulostaessa.