Page 16 - 4989
P. 16
шістнадцяткової системи числення та "0" для вісімкової.
Наприклад:
0х10 – шістнадцяткова константа (дорівнює 16 (10) )
014 – вісімкова константа (дорівнює 12 (10) ).
У мові асемблера для запису шістнадцяткових констант
використовують суфікс "h", а для двійкових констант - суфікс
"b". Наприклад:
10h - шістнадцяткова константа (дорівнює 16 (10) )
1001b – двійкова константа (дорвінює 9 (10) )
У мові С++ не передбачено способу запису двійкових
констант.
У мові С++ вивід цілих чисел у рядок чи в потік виведення
(напр. функціями printf, sprintf або за допомогою cout) також за
замовчуванням є десятковим. Щоб вивести шістнадцяткове
представлення цілого числа, необхідно у функціях групи printf
застосувати специфікатор формату "%х" або "%Х". Наприклад:
printf("%x, %X", 0x2fa, 0x2fa);
На екран буде виведено:
2fa, 2FA
При роботі з потоком виводу для переключення системи
числення слід направити у потік виведення спеціальний літерал:
hex - для шістнадцяткової системи, dec – для десяткової, oct –
для вісімкової. Після цього всі цілі числа виводитимуться у
відповідній системі числення, поки не буде отримано новий
спеціальний літерал. Наприклад:
cout << 0x11 << " " << hex << 0x11 << " " << oct << 0x11 << "
" << dec << 0x11;
На екран буде виведено:
17 11 21 17
1.4 Порядок виконання роботи
1. Створити консольний проект.
2. Написати функцію до завдання 1. У головній функції
оголосити рядок, що містить рядкове представлення
заданого числа в системі числення з основою s1.
Викликати для цього рядка розроблену функцію та
вивести результат на екран.
Приклад прототипу функції:
16