ПредишенСледващото

Lab № 2.

Цел: Да се ​​разгледа цифрите рекорд в компютри под формата на напред, реверс и допълнителни кодови и аритметични кодове.

Всички операции се извършват в компютъра на цифрите, представени от специалните кодове на машината. Използването им позволява да се справят с номерата на бит на знака, както и най-значимите бита, и да замени работата на операция допълнение изваждане.

Разграничаване директен код (P), кодът за обратна (ОС) и допълнителен код е (DC) двоични числа.

Директен код двоично число, образувана от абсолютната стойност на този номер и кода на знак (0 или 1), преди да му старши цифра.

Обратните код двоично число, образувано от следното правило. Кодът на връщане от положителни числа съвпадат с прекия си код. Обратните код единица съдържа отрицателно число в броя на знак малко, а броят на значителни бита се заменя със обратното, т.е. нули са заменени от единици и нули на уреда.

Името на кода на връщане се получи, тъй като кодовете от отрицателните числа се заменят с обърнати. Най-важните качества на номерата на кодовете на връщане:

С добавянето на положително число в отрицателна стойност в обратен код дава т.нар машина единица MEOKAM = 1: 11 ... 11, състояща се от блоковете в знака и броя на значителни бита;

нула в обратен код има двойно значение. Това може да бъде или положително число - 0: 00 ... 00, и отрицателен 1: 11 ... 11. Стойността на отрицателен брой съвпада с MEOKAM. Dual представителство 0 беше причината, че в съвременните компютри, всички номера, представени не се обърне, и допълнителен код.

Допълнителен код положителни числа съвпадат с прекия си код. Допълнителен код отрицателно число е резултат от сумиране на обратен броя с идентификационен код най-маловажния бит (2 0 - за целите числа 2-N - за фракционна)

Основни характеристики допълнителен код:

добавяне на допълнителни кодове положително число C със своята отрицателна стойност дава т.нар двигателно устройство допълнителен код:

Medkov MEOKAM = 2 + 0 = 10: 00 ... 00

т.е. 10 номер (две) на броя на битовете за знак;

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

Променено обратно и допълнителни кодове на двоични числа различават съответно от обратни и допълнителни кодове два пъти стойността на битовете за знак. "+" Вход тези кодове се кодира от два нулеви битове на знака и знакът "-" - две единични цифри.

Целта на въвеждането на модифицираните кодове се определяне и откриване на получаване на неточен резултат, когато резултатът е по-голям от максималния възможен резултат в определен битов мрежа машина. В този случай, прехвърлянето на значителна цифра стойност може да изкриви младши бит на знака. Стойността на битовете за знак "01" показва положителен преливане цифри мрежа, и "10" - отрицателен преливане. В момента почти всички компютри ролеви близнаци цифри за определяне на преливане цифрен решетка играта се отлага, достигайки в знака и на знаков бит.

Аритметични операции в машинен код.

Добавянето (изваждане). операция изваждане предвижда операция допълнение чрез превръщане номера в обратен или допълнителен код в съответствие с таблица.

Където А и В са не-отрицателни числа.

Представено в скоби показват, операция на заместване изрази изваждане допълнение с обратната или комплементарна код, съответстващ брой. Добавяне на двоични числа се извършва последователно, малко по малко в съответствие с таблицата. Когато добавянето на номера, следвайте тези инструкции:

Условията трябва да имат един и същ брой цифри. За да се приведе в съответствие условията на мрежата по освобождаване от отговорност да добавите нули от лявата страна на цели числа и нули вдясно от десетичната броя.

Влезте малко участват в добавка, както и смислено.

Необходимите промени са направени, за да се променят код в броя на знака. Присвоени нули променят стойността си в трансформациите като общо правило.

При конвертиране на транспортната единица на знака малко по-старо, в случай на ОК, това устройство се добавя към младши числен ранг. При използване на единица трансфер DC се губи. резултат знак се генерира автоматично, резултатът се появява в кода, което представлява първоначалните условия.

Пример 1 Добави две числа: А10 = 7 B10 = 16.

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

Добавяне назад или допълнителен код дава един и същ резултат:

Пример 2. Добавете две числа: А10 = + 16 B10 = -7 OK и DC.

От таблица за преобразуване необходимо да A + (- B), където вторият елемент е трансформиран с знак

При добавяне на номерата в НК и DC са получени смени в малко знак от знаков бит. В случай на прехвърляне на жест за малко се нуждае от допълнително добавяне на един LSB (правила с.4). В случай на DC, това прехвърляне се игнорира.

Умножение и деление на двоични числа се извършва по метода на пряката код превод.

Mark две двойки два десетични числа оценяват по избор: А, В, С, D.

Изчислете (А-В) с, (В-А) DQ, (С-Г) С, (Г-С) дка.

Свързани документи:

действия. Вградени стандартни математически функции, използвани в Turbo Pascal. Използва се в аритметиката. изискваната тип. Заключение относно raboteDopolnitelnye въпроси. компютър. ограничен потребителски акаунт и сметката за гости.

допълнително. проучвани. работа. Дисциплина, цялостната организация. Доверието в използването на вашия компютър. обратно. Arifmeticheskiedeystviya. Причината за неточна представянето на не-цели числа. Забележка. Основната цел. видове алгоритми (пряко.

малко допълнителни данни, M - M код код т urbo rabotykompyutera ускорение (запис на релационна база данни.). номера двойна работа обратен експлоатация обратна последователност назад номер на последователност обратна връзка обратна връзка; забавена обратна връзка.

работа. По-специално, ReadLn (а, б) ще чака два входа tselyhchisel. arifmeticheskogodeystviya (+, -, *, /) и друг номер. Computer. за оператор: Директно резултат: -5 -4 -3 -2 -1 0 1 2 3 4 5 брой: 5 допълнителни оператори. Само имайте предвид.

работа с непроменливи нивата Създаване на задача Arifmeticheskiedeystviya на номера в обхвата от 1000 (20 ч) 106 Zapischisel.

Подкрепете проекта - споделете линка, благодаря!