Авиационно инженерство Административно право Административно право Беларус Алгебра Архитектура Безопасност на живота Въведение в професията „психолог” Въведение в икономиката на културата Висша математика Геология Геоморфология Хидрология и хидрометрия Хидросистеми и хидравлични машини Културология Медицина Психология икономика дескриптивна геометрия Основи на икономически т Oria професионална безопасност Пожарна тактика процеси и структури на мисълта, Професионална психология Психология Психология на управлението на съвременната фундаментални и приложни изследвания в апаратура социалната психология социални и философски проблеми Социология Статистика теоретичните основи на компютъра автоматично управление теория на вероятностите транспорт Закон Turoperator Наказателно право Наказателно-процесуалния управление модерна производствена Физика Физични феномени Философски хладилни инсталации и екология Икономика История на икономиката Основи на икономиката Икономика на предприятията Икономическа история Икономическа теория Икономически анализ Развитие на икономиката на ЕС Спешни ситуации ВКонтакте Однокласници Моят свят Facebook LiveJournal Instagram
border=0

Пример 4.15

Намерете стойността (27 -3) 10 в двоично кодиране.

В този случай, появата на 1 в регистъра на преливане не се интерпретира като изчислителна грешка, тъй като нейното отсъствие се посочва от знаците на числата и резултата. Редът на проверките и анализа на коректността на операциите по прибавяне-изваждане ( Z = Z (1) + Z (2) ) могат да бъдат представени като таблица:

Таблица 4.2.

Необходимо е да се изясни, че при извършване на изваждането на отрицателно число, то се прехвърля от допълнителния код в права линия и отново, вместо да се изважда, се извършва добавяне.

По същия начин, номерът от допълнителния код се превежда в права линия, когато се изпълнява операцията по умножение; положителните числа винаги се умножават в съответствие с правилата, разгледани по-горе; Знакът на резултата очевидно ще съдържа 0, ако знаците на числата са еднакви, и 1 с противоположни знаци.

Над набор от цели числа със знак операцията деление не е дефинирана, тъй като в общия случай резултатът му ще бъде реално число. Въпреки това, операциите на целочисленото разделяне и намирането на остатъка от целочисленото деление (тези, които са били малко по-рано означени с div и mod) са допустими. По-точно, стойностите на двете величини са едновременно в една процедура, която в крайна сметка се свежда до поредица от изваждания или по-точно допълнения с допълнителен код на разделителя. Ние приемаме нотацията: Z (1) е дивидент; Z (2) разделител; L е резултатът от целочисленото деление на Z (1) с Z (2) ; R е остатъкът от целочисленото деление на Z (1) с Z (2) . Тези стойности са свързани помежду си чрез доста очевидна корелация:

от които алгоритъмът за намиране на стойностите на L и R за дадени Z (1) и Z (2) ; неговата блокова диаграма за положително Z (1) до Z (2) е представена на фиг. 4.7.

По този начин операциите div и mod, както и операцията по умножение, се изпълняват програмно, т.е. редуцирани до поредица от малък брой по-прости действия. Нивото на софтуерната реализация може да бъде различно. Ако изпълнението се извършва на командното ниво на CPU, тогава тези операции са достъпни от всяко приложение (всяка приложна програма). Ако в командната система на процесора липсват тези фърмуери, те трябва да бъдат описани като процедури в самите приложения и следователно те ще бъдат достъпни само в тези приложения.





Вижте също:

Пример 2.7

Алгоритмична машина

Пример 3.2.

Класификация на данните. Проблеми с представянето на данни

Форми на информация

Връщане към съдържанието: Теоретични основи на компютърните науки

2019 @ ailback.ru