Laboratorinis darbas Nr. 6 Operacijos manipuliuojant bitais 1. Darbo tikslas Darbo tikslas - išmokti dirbti su bitų postūmio bei loginėmis operacijomis. 2. Temos pasiruošimui • Bitų postūmio ir loginės operacijos. 3. Užduotis Parašyti dvi programas. Viena iš jų turėtų išvesti duomenų struktūros (variantai pateikti 5 punkte) sudedamąsias dalis ir suformuoti supakuotą struktūrą, antra – įvedus supakuotą struktūrą kaip 16-tainį skaičių, išvesti jos sudedamąsias dalis. 4. Pavyzdys (30 variantas) 4.1. Supakavimo programa 4.1.1. Sprendimo algoritmo sukūrimas Programos algoritmas tiesinis bei jį sudaro tokios dalys: 4.1.1.1. Prietaiso būvio žodžio sudedamųjų dalių reikšmių įvedimas Kiekvienai prietaiso būvio žodžio sudedamajai daliai turi būti suformuota įvedimo eilutė. 4.1.1.2. Būvio kodo įrašymas į prietaiso būvio žodį Reikia išskirti 5 jauniausias būvio kodo kintamojo skiltis. Tai atliekama bitų logine „IR“ operacija tarp kintamojo ir dvejetainės konstantos 00011111 (16-tainės 1F). Po to gautą reikšmę reikia pastumti į kairę per 11 skilčių. 4.1.1.3. Klaidos kodo įrašymas į prietaiso būvio žodį Klaidos kodas saugomas jauniausioje kintamojo skiltyje. Išskirti jauniausią skiltį galima atlikus bitų loginę operaciją "IR" tarp klaidos kodo kintamojo ir konstantos 1. Gautą reikšmę reikia pastumti per 9 skiltis į kairę. Norint pridėti gautą kodą prie jau esančio, reikia atlikti bitų loginę operaciją "ARBA" tarp prietaiso būvio žodžio ir gautos kodo reikšmės. 4.1.1.4. Užimtumo kodo įrašymas į prietaiso būvio žodį Reikia užimtumo kodo kintamajame išskirti jauniausią skiltį. Gautą reikšmę perstumti per 8 skiltis į kairę ir pridėti prie tos reikšmės, kuri gauta prieš tai buvusiame žingsnyje (tas pats kaip ir punkte 4.1.1.3.). 4.1.1.5. Baitų kiekio įrašymas į prietaiso būvio žodį Baitų kiekio kintamajame reikia išskirti 8 jauniausias skiltis. Tai atliekama logine bitų operacija "IR" tarp baitų kiekio kintamojo ir 16-tainės konstantos FF. Gautą reikšmę reikia pridėti prie kodo, kuris jau yra (žiūrėti punktą 4.1.1.3.). Pastaba: Jeigu būvio kodo sudedamųjų dalių reikšmės neišeina iš joms leistino reikšmių ruožo, jaunesniųjų skilčių išskyrimo operacija nereikalinga. 4.1.2. Kintamųjų priskyrimas Šiuo atveju bus reikalingi kintamieji, kuriuose saugomos kodo sudedamosios dalys. Kiekvienai daliai išsaugoti užteks 1 baito, todėl kintamųjų tipas gali būti arba . Galimos kintamųjų reikšmių ribos: - būvio kodas - 0 ...31 - klaidos kodas - 0, 1 - užimtumo kodas - 0, 1 - baitų kiekis - 0 ... 255 4.1.3. Programos tekstas Programa prasideda nuo aprašymų failo įtraukimo: #include
Šį darbą sudaro 2787 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!