Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       
×

Įspėjimas

JUser: :_load: Nepavyko įkelti nario su id: 5722

Užduotis

Kuriant naują mikroprocesorių, komanda sugalvojo pridėti naują funkciją, kuri galėtų konvertuoti bet kurio 8 bitų registro reikšmę į kitą skaičiavimo sistemą.

Komanda pasirinko parašyti funkciją, konvertuojančią 8 bitų registre saugomą dvejetainį kodą į dešimtainę sistemą.

Pradiniai duomenys bus bet kurio 8 bitų registro duomenys, tai yra bitai b7, b6, b5, b4, b3, b2, b1, b0. b7 bitas yra ženklo skiltis, kuri nurodo kokio ženklo skaičius saugojamas registre. Jeigu b7 lygus 0 tai reiškia kad registre saugomas teigiamas skaičius tiesioginiame kode. Jeigu b7 bitas lygus 1, tai registre saugoma neigiama reikšmė ir ji saugoma papildomame kode. 

Dvejetainio kodo konvertavimas į dešimtainį vyks pagal tokį algoritmą:

1) jei reikia, registro duomenys iš papildomo kodo paverčiami į tiesioginį kodą. Bitai b6, b5, b4, b3, b2, b1 ir b0 invertuojami (jei b6 buvo 1, invertavę jį gausime 0 ir su kitais bitais tas pats mechanizmas). Gauti bitai padauginami iš reikšmės, kurią saugo: b6 * 64, b5 * 32, b4 * 16, b3 * 8, b2 * 4, b1 * 2, b0 * 1. Gautos reikšmės sudedamos ir prie galutinės reikšmės pridedamas 1;

2) tiesioginio kodo bitai padauginami iš reikšmės, kurią saugo. Gautos reikšmės sudedamos.

Rezultatas - dešimtainis skaičius (int tipo).

Pradiniai duomenys Rezultatai

1 1 1 0 1 1 0 0

0 1 1 1 1 0 0 1

1 0 1 0 0 0 1 0

     -20

     121

     -94

Reikalavimai

-

Papildoma informacija

  • Lygis: 1
  • Taškai: 100
Į viršų