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