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

Форматы хранения целых чисел со знаком

Читайте также:
  1. Алгебраїчна форма запису комплексних чисел та дії над комплексними числами, записаними у цій формі
  2. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ НА ЗАКОН СОХРАНЕНИЯ ИМПУЛЬСА
  3. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ НА ЗАКОН СОХРАНЕНИЯ ЭНЕРГИИ
  4. Апрель 2011. За несколько дней до знакомства с Скарлетт. Взято из воспоминаний Найла и Гарри.
  5. Блок приема, переработки и хранения информации
  6. Боязнь незнакомых людей, страх отделения и привязанность
  7. В будущее с помощью чисел
  8. В молитве есть что-то святое, Знакомое мне и другим. В молитве как в сладостном рае, К брегам я несуся родным
  9. В процессе их хранения
  10. Введите через пробел 15 чисел
  11. Ввод чисел и символов в калькулятор
  12. Взаимодействие заряженных тел. Закон Кулона. Закон сохранения электрического заряда.

↑ Наверх

Целые числа со знаком обычно также, как и беззнаковые, занимают в памяти компьютера один, два или четыре байта, при этом самый левый (старший) разряд содержит информацию о знаке числа. Знак «+» кодируется нулем, а «-» единицей. Таким образом, под само число отводится 7 разрядов с нулевого до шестого.

Диапазоны значений целых чисел со знаком для одно-, двух- и четырехбайтового форматов приведены в таблице 4.2.

Таблица 4.2. Диапазоны значений целых чисел со знаком

Формат целого числа со знаком в байтах Диапазон
запись с порядком в обычной записи
-27 ... 27-1 -128 ... 127
-215 ... 215-1 -32768 ... 32767
-231 ... 231-1 -2147483648 ... 2147483647

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

Рассмотрим перечисленные форматы на примере однобайтового представления.

Положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково - двоичными кодами с цифрой 0 в знаковом разряде.

Пример 4.2.Число 4510 = 1011012. Т.к. число положительное, то в старшем разряде 0. Число 45 в прямом, обратном и дополнительном кодах выглядит одинаково:

Биты числа
Номер разряда

Отрицательные числа в прямом, обратном и дополнительном кодах имеют разное изображение.

Прямой код. В знаковый разряд помещается цифра 1, а в разряды цифровой части числа — двоичный код его абсолютной величины.

Пример 4.3.Число -4510 = -1011012. Т.к. число отрицательное, то в старшем разряде 1:

Биты числа
Номер разряда

Обратный код получается инвертированием всех цифр двоичного кода абсолютной величины числа: нули заменяются единицами, а единицы — нулями. В знаковом разряде ставится 1.

Пример 4.3 (продолжение 1) Абсолютная величина: 0101101, после инвертирования: 1010010. Получаем обратный код числа:



Биты числа
Номер разряда

Дополнительный код получается из обратного кода путем прибавления единицы к его младшему разряду.

Пример 4.3 (продолжение 2) Мы уже имеем обратный код, прибавим к нему 1, получим дополнительный код числа -4510:

Биты числа
Номер разряда

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


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 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 |


При использовании материала, поставите ссылку на Студалл.Орг (0.005 сек.)