3)
4)
|
Система числення з основою 8 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
|||
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
|||
|
2 |
2 |
4 |
6 |
10 |
12 |
|
|
|
|||
|
3 |
3 |
6 |
|
|
|
|
|
|
|||
|
4 |
4 |
10 |
|
|
|
|
|
|
|||
|
5 |
5 |
12 |
|
|
|
|
|
|
|||
|
6 |
6 |
|
|
|
|
|
|
|
|||
|
7 |
7 |
|
|
|
|
|
|
|
|||
|
10 |
10 |
|
|
|
|
|
|
|
|||
|
|
|||||||||||
|
Система числення з основою 9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
10 |
||
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
10 |
||
|
2 |
2 |
4 |
6 |
8 |
11 |
|
|
|
|
||
|
3 |
3 |
6 |
10 |
|
|
|
|
|
|
||
|
4 |
4 |
8 |
13 |
|
|
|
|
|
|
||
|
5 |
5 |
11 |
|
|
|
|
|
|
|
||
|
6 |
6 |
13 |
|
|
|
|
|
|
|
||
|
7 |
7 |
15 |
|
|
|
|
|
|
|
||
|
8 |
8 |
|
|
|
|
|
|
|
|
||
|
10 |
10 |
|
|
|
|
|
|
|
|
||
4. Визначте, в яких системах числення виконані наступні дії:
1) 44444 +
1
100000;
2) 72543
3333 76076;
3) 101010
10101 111111;
4) 123123
12220
140343;
5) 43312 + 4343430
4431142;
6) _1000
1
ill;
7) 12222
3
12216;
8)_ 8 100 81;
49
9)
_ 12304 10) _ 33333
5 444
11277; 32556.
5. Відновіть пропущені цифри в числах і визначте систему числення, в якій виконані ці дії:
1) 2322? 2) 47536 3) ?2?2?
' + + +
?133 ?1?1? 979?9
30401; 100351; 103030.
6. У якій системі числення справедлива рівність:
1)10 + 10 = 20; 4)2+6-10;
2) 10 10 = 100; 5)100 + 1 = 101;
3)11-10 = 1; 6)20-16-1?
7. Чи існує система числення, в якій одночасно справ- джуються такі рівності:
1)4 + 5 = 10та4-5 = 22; 2)2 + 3 = 5та2-3 = 11; 3)3 + 4 = 7таЗ-4 = 11?
8. Знайдіть помилки в запису деяких чисел:
1) 1234; 3) 5277; 5) 11110;
2)А9В18; 4)АВ912; 6) 8028.
9. Був час, коли інформація для обробки на обчислювальних машинах набивалася на спеціальних картках, що носили назву перфокарт. При цьому вся інформація кодувалася пристроями, що називалися перфораторами, і мала вигляд пробитих і не пробитих у стовпчик дірочок на перфокарті. Визначте, які чис ла набиті на фрагменті перфокарти (мал. 3), якщо вважати, що один стовпчик - це одне число.
|
D |
П |
1 |
1 |
DID |
D |
D |
1 |
1 1 |
|
1 |
0 |
1 |
1 |
III |
D |
D |
1 |
1 D |
|
1 |
D |
□ |
п |
D 1 1 |
D |
D |
D |
1 D |
|
D |
1 |
□ |
1 |
1 1 D |
D |
1 |
D |
1 1 |
|
D D |
1 |
1 |
DID |
D D |
D |
1 D |
||
|
1 |
1 |
1 |
1 |
1 D 1 |
D |
1 |
1 |
1 1 |
|
1 |
D |
□ |
1 |
D D 1 |
п |
1 |
1 |
1 1 |
|
П |
С |
1 1 |
1 D 1 |
D |
1 |
1 |
1 1 |
|
Мал. 3 50
Запишіть ці числа в двійковій, вісімковій, шістнадцятковій та десятковій системах числення.
Було 11 яблук. Коли кожне з них розрізали навпіл, стадо 110 половинок. У якій системі числення вівся підрахунок?
Класний керівник на батьківських зборах сказав: «У нашему класі навчається 24 дівчинки та 32 хлопчики, разом -100 учнів». У якій системі числення повинні вміти рахувати •втьки?
Один хлопчик вихвалявся: «У мене 100 братів. Молод-zioMy 1000 років, а старшому 1111 років. Старший учиться у 1001 класі». Чи може таке бути?
3 інопланетного корабля, що приземлився у дворі шко-ди, вийшло 25 прибульців. Шд час знайомства вони дали знати, що їх 41. Якщо вважати, що в них, так як і у нас, система числення мае анатомічне походження, то скільки пальців вони мають на одній руці?
У деяких телевізійних передачах поточний рік указують у римській системі числення. Спробуите записати його самі в аій системі числення.
Один восьмикласник, після того як у школі на уроках інформатики він ознайомився із системами числення, сказав мамі: «З'ясувалося, що в мене на кожній руці по 5 пальців, а на обох ногах разом 13!». Яку систему числення він мав на увазі?
У скільки разів зменшиться число 112003, якщо справа забрати: 1) один нуль; 2) два нулі?
Розробіть меню-орієнтовану програму, що виконує ариф-метичні дії над двома заданими числами в системі числення з основою Р (Р < 10).
Розробіть меню-орієнтовану програму, що переводить числа з десяткової системи числення у систему числення з основою Р(Р < 10).
Розробіть меню-орієнтовану програму, що переводить числа із системи числення з основою Р (Р < 10) у десяткову систему числення.
Розробіть меню-орієнтовану програму, що переводить числа із систем числення, основи яких дорівнюють 2*, у десяткову систему числення.
Для подальшої предметно! і професійної розмови щодо пи-тань ефективного використания інформації при побудові алгоритмов без ознайомлення з и розміщенням у пам'яті комп'юте-ра нам не обійтися.
Дані, якими оперує комп'ютер, можна поділити на коди ма-шинних команд, за допомогою яких виконуються всі операції, та інформацію, якою вони оперують. У свою чергу інформацію можна розглядати як числову, символьну і рядкову.
51
Оскільки
нашою метою
є
ознайомлення з методами
створен-ня
алгоритмів, які залежать, у
першу чергу, від
представления
інформації,
то
зупинимося
на
розгляді
саме цих питань.
Є декілька стандартних типів, що описують цілі числа. Кількість байтів, що відводиться для їх розміщення в пам'яті комп'ютера, визначає і діапазон зміни їх значень.
Розглянемо однобайтові цілі числа. У Pascal ці типи носять назву byte і shortint.
Змінні типу byte є беззнаковими, тобто можуть набувати лише невід'ємних значень. Десяткове число, якого набуває змін-на такого типу, спочатку переводиться у двійковий вигляд і за-писується в область пам'яті комп'ютера, починаючи з визначе-ної операційною системою адреси. Нумерація розрядів (бітів) однобайтової області, визначеної для збереження значения такого числа, ведеться справа наліво.
Схематично представления в пам'яті комп'ютера однобайтового десяткового числа 147 можна зобразити так (табл. 4):
Таблиця4 Байт
|
;• |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
Тепер зрозуміло, чому для змінних типу byte визначений діапазон зміни значень від 0 до 255. Справді, найменше число, двійкове зображення якого можна розмістити в такій роз-рядній сітці, дорівнює 0, а найбільше 255.
Змінні типу shortint можуть набувати і додатних, і від'єм-них значень. Знак числа заноситься у старший, 7-й розряд у такому вигляді: якщо число додатне, то значения цього роз-ряду О, а якщо від'ємне, то 1.
Спробуемо тепер «прочитати» інформацію з тієї самої облас-ті пам'яті, що і в попередньому прикладі, але припустивши, що це значения числа типу shortint (табл. 5).
Таблиця5 Байт
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
52
Для того щоб визначити десяткове представления запису 10010011, иагадаємо, як у комп'ютері отримуються від'ємиі числа. Спочатку знаходиться двійкове представления модуля задаиого десяткового числа, потім робиться інверсія отримано-го запису, додаеться число 1 і виділяється зліва така кількість двійкових знаків, яка відповідає вказаному типу. Нам же треба всі вказані дії виконати у зворотному порядку:
віднімемо від числа 100100112 число 12: 100100112 - 12 = - 100100102;
інвертуємо цифри отриманого двійкового запису: 100100102=>011011012;
переведемо отримане двійкове число у десяткову систему числення: 01101101, = 10910.
Отже, отримали число 109, яке в машинному представленні виглядає як 10010011.
Тепер визначимо діапазон зміни значень змінних типу shortint.
Знайдемо спочатку максимально можливе додатне число. Його двійкове представлення повинно мати у старшому розряді 0, а всі решта розрядів -1: 0111111. При переведенні в десяткову систему числення отримаємо: 011111112 = 127,0. Мінімальне додатне число 0, а його двійкове представлення - 000000002.
Як відомо, від'ємні числа в двійковому представленні міс-тять у старшому розряді значения 1. Тому двійковим аналогом до 0111111 у від'ємній області буде 11111111, а до 00000000 -10000000. Які ж десяткові числа відповідають цим двшковим кодам? За наведеним вище алгоритмом визначимо, яке десяткове число мае представлення 1111111:
1111111,-12-111111102;
111111102=* 000000012;
000000012 = 110.
Оскільки ми визначали від'ємне число, то отримали, що двійкове представлення 1111111 відповідає десятковому числу -1. Можна сказати, що це максимальне число у від'ємній облает!, так само як і 127, - максимально можливе число в до-датній області значень типу shortint.
Тепер розглянемо таке двійкове представлення 10000000 і визначимо, якому від'ємному десятковому числу воно ВІДПО-відає:
100000002 - 12 = 011111112;
011111112 => 10000000,;
100000002 = 128,0.
Ми отримали відповідь на запитання, яке від'ємне десяткове число представляється двійковим кодом 10000000. Це число —128. Можна стверджувати, що це найменше від'ємпе число, яке може бути пред став лене двшковим кодом із 8 бітів.
53
Саме такий діапазон значень для змінних типу shortint наводиться в усій літературі, що присвячена мові програмування Pascal.
Надалі вже не будемо приділяти стільки уваги логічним висновкам визначення діапазонів значень для інших типів змінних.
Двобайтові цілі числа (у Pascal ці стандартні типи носять назву word та integer). Розрядна сітка для збереження значень змінних типу word виглядає так (табл. 6):
Таблицяв
Біти
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 1 5 |
4 |
3 |
2 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 0 |
1 |
0 |
0 |
1 |
1 |