Page 5 - 4989
P. 5

1  ЛАБОРАТОРНА РОБОТА № 1
                                                    Системи числення


                                                        1.1  Мета

                        Засвоїти  принципи  переведення  чисел  між  позиційними
                  системами числення.


                                                     1.2  Завдання

                        1)     Задано рядкове представлення цілого додатного числа в

                             системі  числення  з  основою  s1.  Написати  функцію  для
                             отримання  рядкового  представлення  цього  числа  в
                             системі числення з основою s2. Використовувати функції
                             sscanf, sprintf, atoi та потоки вводу-виводу не дозволено.

                        2)     Написати  функцію,  що  визначає  мінімально  необхідну
                             кількість  біт,  байт  або  шістнадцяткових  цифр  (залежно
                             від індивідуального завдання) для представлення деякого

                             цілого додатнього числа типу unsigned long.
                        3)     У  деякій  області  пам'яті  мікропроцесорної  системи  з
                             порядком  розміщення  байт  little-endian  (спочатку

                             молодші) міститься задана послідовність байт (табл. 1.1,
                             байти  наведено  в  шістнадцятковому  представленні).
                             Навести  максимальну  кількість  можливих  способів

                             інтерпретації цієї області пам'яті.

                        Таблиця 1.1 - Варіанти індивідуальних завдань

                   В.                     Число для         Розрядність для            Послідовність
                           s1      s2
                                             завд. 1               завд. 2            байт для завд. 3
                  1      2        10      101110           в бітах                    12 3a 01 04

                  2      10       16      75               в байтах                   30 61 0f c0
                  3      16       2       а1               в шістн. цифрах            41 2e 02 31
                  4      2        16      1100101          в байтах                   01 7а сс 39

                  5      10       2       107              в бітах                    27 а9 33 01
                  6      16       10      10с              в байтах                   80 01 34 аа
                  7      2        10      1000111          в шістн. цифрах            25 f6 c1 00

                  8      10       8       59               в бітах                    00 55 f1 0e
                  9      2        16      1011101          в шістн. цифрах            90 80 ff fe

                  10  16          8       1а5              в бітах                    72 d4 e2 e6


                                                                 5
   1   2   3   4   5   6   7   8   9   10