обладнання та програм неважливо, чи є дані текстовими. Однак багато мережеві протоколи розраховані на роботу тільки з текстовими даними і не можуть обробляти довільну послідовність байтів. Також, деякі програми обробляють текстові та двійкові дані по-різному, а деякі призначені для обробки саме текстових даних. Програми для створення і редагування текстових даних називаються текстовими редакторами.
Основна мета застосування текстових даних - незалежність від окремих програм, що вимагають власного кодування або форматування і несумісних з іншими програмами. Текстові файли (файли в текстовому форматі) можуть бути відкриті, прочитані і відредаговані в будь-яких текстових редакторах,
Текстовий формат часто використовуються для представлення даних, які самі не є чисто текстовими. У цьому разі інші формати даних надбудовуються над простим текстом, для чого їх керуючі конструкції виражаються за допомогою друкованих слів і розділових знаків.
У більшості мов програмування передбачається використання текстового формату для вихідного коду програм. Крім іншого, це дозволяє застосовувати до вихідних кодів різноманітні утиліти для перетворень, оформлення, пошуку, статистики, аналізу і т. П.
Як приклад нижче наводиться частина вихідного коду програми, переведеного в шістнадцятковий вигляд.
Малюнок 3 -часть вихідного коду програми, в шістнадцятковому вигляді
8. Методика виконання роботи
При написанні програми для тестування арифметико-логічного блоку процесора я використовував мову високого рівня С #.
Інтерфейс програми являє собою висновок даних програми на екран для ведення діалогу з користувачем. Тут додати блок-схему програми (діалог з користувачем, можливі гілки - у загальному вигляді) Користувачеві пропонується ввести два десяткових числа для виконання операції двійкового додавання, віднімання, множення. Результат представляється користувачеві для його зручності в шістнадцятковому вигляді. Операції з логічним типом даних виконуються після введення користувачем значень двохоперандів ( true або false ). На екран виводяться результати трьох базових логічних операцій ( І raquo ;, АБО raquo ;, НЕ ). Блок операцій з текстовим типом даних включає в себе: переклад введеного тексту в шістнадцятковий вигляд, пошук зазначеного слова у введеному раніше тексті.
Виконання роботи починається зі створення програми, виполняющейаріфметіческіе операції, логічні операції, і роботу з текстовими даними з виведенням результатів у шістнадцятковій формі.
Спочатку необхідно створити новий проект в середовищі розробки VisualStudio 2008. Для цього необхідно натиснути кнопку NewProject ... або в меню File - gt; New - gt; Project ... .
Малюнок 4 - створення нового проекту
Далі вибирається тип програми. У нашому випадку - це консольний додаток (ConsoleApplication) (малюнок 5).
Малюнок 5 - настройки для створення проекту
У вікні (малюнок 5) вводиться текст вихідної програми. У правій частині вікна знаходиться менеджер рішень (SolutionExplorer), в якому зазначаються всі файли, прикріплені до проекту.
Малюнок 6 - написання програми
Виконання тестів:
Тестування програми ведеться в процесорі з 32-х розрядної сіткою.
) Додавання двійкових чисел.
Нехай задані два цілих чотирирозрядний числа зі знаком в прямому коді х=001012 (число 510), у=111012 (число - 310). Потрібно обчислити суму
sum=x + y.
Операція додавання:
Двійкове число 000102 відповідає десятковому числу 210 у відповідності з таблицею 1.
) Віднімання двійкових чисел з використанням додаткового коду (замінити числа, приклад взяти як зразок)
Нехай задані два цілих чотирирозрядний числа зі знаком в прямому коді х=001012 (число 510), у=111012 (число - 310). Потрібно обчислити різницю
=y - x.
Знаходимо додатковий код числа -
:=+ 1=110112.
Потім отримуємо значення різниці:
=y +=111012 + 110112=110002=- 810
) Множення двійкових чисел.
Нехай задані два цілих чотирирозрядний числа зі знаком в прямому коді х=001012 (число 510), у=111012 (число - 310).
Потрібно обчислити твір
=x * y.