АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Алгебраическое представление двоичных чисел

Читайте также:
  1. Алгебраическое описание метода
  2. В10. Умение исполнить циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке
  3. Ваше представление о себе
  4. Вопрос №2. Основные числовые множества. Некоторые свойства действительных чисел. Геометрическая интерпретация действ чисел. Окрестность точки.
  5. Все научные открытия, научные теории расширяют представление человечества, в т.ч. в философском смысле. Внесли свой вклад в теорию познания и принципы квантовой теории.
  6. Глава 1. Графическое представление данных. Определение основных статистических характеристик исходных данных
  7. Глава 5. Представление информации в ЭВМ
  8. Глава 9. Представление
  9. Закон больших чисел
  10. Закон больших чисел. Неравенство Чебышева.
  11. Знаходження суми двох чисел.

Знак числа обычно кодируется двоичной цифрой, при этом код 0 означает знак + (плюс), код 1 — знак – (минус). Для алгебраического представления чисел, то есть для представления чисел с учетом их знака, в вычислительных машинах используются специальные коды: прямой, обратный и дополнительный код числа. При этом два последних кода позволяют заменить неудобную для компьютера операцию вычитания на операцию сложения с отрицательным числом. Дополнительный код обеспечивает более быстрое выполнение операций, поэтому в компьютере применяется чаще именно он.

Прямой код числа N записывается как [N]пр. Пусть N = a a a... a.

[N]пр.=0, а а а … а, если N > 0;

N]пр. =1, а а а … а, если N < 0.

Если N=0, то имеет место неоднозначность:
[N]пр.= 0,00…0 и [N]пр.=1,00…0.

Если оба слагаемых имеют одинаковый знак, то операция сложения выполняется обычным путем. Если слагаемые имеют разные знаки, то для их сложения необходимо выявить большее по абсолютной величине число, произвести из него вычитание меньшего по абсолютной величине числа и разности присвоить знак большего числа. Выполнение операций умножения и деления в прямом коде выполняется обычным образом, но знак результата определяется по совпадению или несовпадению знаков участвовавших в операции чисел. Операцию вычитания в этом коде нельзя заменить операцией сложения с отрицательным числом, поэтому возникают сложности, связанные с займом значений из старших разрядов уменьшаемого числа. В связи с этим прямой код в компьютере почти не при меняется.

Обратный код числа N записывается как [N]обр. Величина, обратная значению а, записываетсякак (инверсия а), если а = 1, то = 0, и наоборот.

Если N > 0, то [ N ]обр =[ N ]пр = 0, a a... a;

если N < 0, то [ N ]обр = 1, ... ;

если N = 0, то возникает неоднозначность, [0]обр = 0,00...0 или =1,11...1. Для получения обратного кода отрицательного числа необходимо все цифры этого числа инвертировать, в знаковом разряде поставить 1(во всех значащих разрядах нули заменить единицами, а единицы нулями).

Например, число N = 0,1011, [ N ]обр = [ N ]пр = 0,1011,

число N = –0,1011, [ N ]обр = 1,0100.

Дополнительный код числа N записывается как [ N ]доп.

Если N >= 0, то [ N ]доп = [ N ]пр = 0, a a... a;

если N <= 0, то [ N ]доп = 1, ... + 0,0 0...1.

Для того чтобы получить дополнительный код отрицательного числа, необходимо все его цифры инвертировать, в знаковом разряде поставить единицу, во всех значащих разрядах нули заменить единицами, а единицы нулями. Затем к младшему разряду числа следует прибавить 1. В случае возникновения переноса из первого после запятой разряда в знаковый разряд, к числу следует прибавить 1в младший разряд.

Например, N = 0,1011, [ N ]доп = 0,1011; N = –0,1100, [ N ]доп = 1,0100;

Эмпирическое правило: для получения дополнительного кода отрицательного числа необходимо все символы этого числа инвертировать, кроме последней (младшей) единицы и тех нулей, которые за ней следуют.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)