русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Комп’ютерне подання чисел із знаком у прямих кодах


Дата додавання: 2015-01-08; переглядів: 1096.


 

“Логічний” алгоритм утворення прямого коду для будь-яких цілих чисел А із знаком визначають за таким правилом:

S , ( 1.1 )

де - прямий код (ПК) цілих чисел А за (n + 1)–розрядним форматом;

= - цифрова частина (модуль) чисел А за n-розрядним форматом;

S - позначення знакового розряду прямого коду, в якому за традицією символ «+» шифрується цифрою 0, а символ «-» - цифрою 1.

Розглянемо типові приклади кодування чисел у прямих кодах за формулою (1.1).

Нехай А = - 101. Тоді згідно з ( 1.1 ) за чотирирозрядним форматом зображення числа А у прямому коді буде подано у такому вигляді:

1 101.

Нехай тепер В = +10. Тоді згідно з ( 1.1 ) машинне зображення такого додатного числа за чотирирозрядним форматом буде визначатися рядком цифр:

= 0 010,

де |В|4 = 0010 - чотирипозиційне зображення модуля цілого числа В(|В|=10).

Приклади подання чисел за таким способом у діапазоні зміни чисел від (-111) до (+111) наведено на рис.1.1. Слід звернути увагу на неоднозначність зображення нуля у прямому коді (рис.1.1). Нульовий результат у прямому коді подається двома комбінаціями: = 1 000, = 0 000. Отже, у прямих кодах множина додатних чисел включає як значущі додатні числа, так і ( +0 ), а множина від’ємних чисел - як значущі від’ємні числа, так і ( -0 ).

“Арифметичний” спосіб обчислення прямих кодів, наприклад, за чотирипозиційним форматом, визначається співвідношенням:

, ( 1.2 )

де (23)=810 – вага знакового розряду S у чотирирозрядному форматі прямомого коду;

| А |3 – цифрова частина (модуль) чисел А за трипозиційним форматом.

 

( А ≤ - 0)

       
 
   
( А ≥+0)
 


       
 
   

 


Рисунок 1.1 - Приклади комп’ютерного подання цілих

чисел А = ±а3 а2 а1 у прямих кодах А = S а3 а2 а1:

а3 а2 а1 – трирозрядний формат цифрової частини чисел А;

S – знак числа у прямому коді

 

Рисунок 1.2 – Взаємозалежність між цілими числами А

із знаком та їх поданням у прямих кодах

Таким чином, згідно з (1.2) прямий код, наприклад, числа А = -101 можна побудувати за формулою:

=10002+1012 = 1 101 .

Для додатних чисел знак числа у прямих кодах зображується двійковою цифрою S = 0, тому, наприклад, обчислення зображення числа В=+112 у прямому коді за формулою (1.2) виконується наступним чином:

= 0 = 0 011.

У графічній формі залежність ( 1.2 ) у діапазоні зміни аргументу від (-7)10 до ( +7 )10 подано на рис. 1.2.

 

1.1.2 Комп’ютерне подання чисел із знаком у доповняльних та


<== попередня лекція | наступна лекція ==>
ПЕРЕДМОВА | Модифікованих доповняльних кодах


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн