tify"> Мал. 1.3 - логічне зрушення
Арифметичний зрушення аналогічне логічному, альо значення слова вважається знаковим числом, представленим в Додатковий коді. Так, при правому зрушенні старший біт зберігає свое значення. Ліве Арифметичний зрушення ідентічне логічному.
Мал. 1.4 - Арифметичний зрушення (правий)
При ціклічному зрушенні , значення последнего біта по напряму зрушення копіюється в перший біт (і копіюється в біт перенесення).
Рис. 1.5 - Ціклічне зрушення
Отже, можна прийти до висновка, ща наша функція вікорістовує зрушення вправо для негативних чисел, тоб ділення на 2, а 0 і 4 біті позитивних чисел скідуються.
1.2.3 Опис алгоритму програміint massive - завдань масив ціліх тіпів Даних з фіксованім значенням {13, 41, - 513, 53, - 41, 12, - 425, 52, 21} виводу на екран корістувачеві помощью printf, з поміткою « Before », тоб ті, что задано початково. Далі у Функції worker (int arg []) відбувається проголошення проголошення змінної i , яка при умові, что доки i менше довжина масиву i , візначається знак та проводяться побітові Функції до шкірного Значення под номером i в масіві, Який ми передали раніше. Сама функція здвигу відображаються в программі як «>>» та «<<» в залежності від напряму здвигу. У нашому випадка біті негативних чисел здвігаються вправо, тоб arg [i] >> 2, біті 0 і 4 позитивних чисел скідає, тоб arg [i] |=(0 << 0) | (0 << 4). Далі в printer (int arg []) відбувається друк результатів з поміткою «This is hex and dec values ??after conversion», дані после здвигу та конвертації. За помощью параметрів printf:% d n (друк у Десяткова форматі), 0x% X n (друк у шістнадцятірічному форматі ) віводяться результати перетвореності та здвігів на екран.
1.2.4 Тестування роботи програми
Так як вхідніх Даних, Які вводити безпосередно користувач у Програмі немає, то Достатньо Тільки запустіті програму task1.exe и дочекатіся виводу на екран проведених операцій Із масивом {13, 41, - 513, 53, - 41, 12, - 425, 52, 21}. Для виходе Достатньо натиснута будь-яку кнопку на клавіатурі.
Як ми Бачимо на екрані, програма вікорістовує завдань масив та Робить побітове зрушення, после чего відображає на екран результати DEC (десяткові) та HEX (шістнадцятірічні) значення.
Рис. 1.6 - Тест task 1
1.3 Робота з функцією заміні у рядку сімволів
1.3.1 Умова Завдання
Скласти функцію, яка замінює в рядку сімволів Перша буква шкірного слова великою літерою, ЯКЩО вона є рядкові. Функція відображує кількість Зроблений змін на екран корістувачеві.
1.3.2 Опис методу решение
Бібліо...