Представление чисел в компьютере
Как компьютер хранит целые числа без знака и со знаком и как он записывает вещественные числа в экспоненциальной форме.

аудио-обзор «Представление чисел в компьютере»28:00- Ячейка памяти и целые числа без знака
- Числа со знаком: прямой и дополнительный код
- Вещественные числа: экспоненциальная форма
Почему в одном байте нельзя хранить число 256, хотя 255 — пожалуйста? И почему компьютер помнит, что число отрицательное, если минус в память не положишь?
Ты сможешь найти наибольшее целое число без знака для ячейки из разрядов по формуле
Ты сможешь объяснить, чем прямой код отличается от дополнительного и что означает старший разряд
Ты сможешь записать вещественное число в виде и сказать, что определяет диапазон, а что точность
Ячейка памяти и целые числа без знака
Представь ряд из одинаковых выключателей. У каждого только два положения: выключен (0) или включён (1). Память компьютера устроена так же: она состоит из ячеек, а ячейка — из таких «выключателей». Один выключатель — это один бит. Восемь выключателей подряд — один байт.
Бит (разряд) — элемент ячейки оперативной памяти компьютера, обладающий двумя устойчивыми состояниями (0 и 1) и служащий для хранения одного бита двоичного числа.
Бытовая аналогия: бит — как обычный выключатель света: он либо выключен (0), либо включён (1).
Как запомнить: «Бит — один переключатель: 0 или 1».

Разряды нумеруют справа налево: самый правый — нулевой, самый левый — -й. Всего разрядов . Ячейки бывают разной длины: 8, 16, 32 и 64 бита.
Беззнаковое представление — способ компьютерного представления неотрицательных целых чисел, при котором все разряды отводятся под значение числа.
Бытовая аналогия: представь ряд из ячеек-счётчиков, где каждая ячейка показывает только 0 или 1, и ни одна ячейка не зарезервирована под знак минус: всё место работает на само число.
Как запомнить: «Без знака — все разряды на число».
Раз все разряды работают на число, самое маленькое значение — когда все выключатели выключены: . Самое большое — когда все включены: одни единицы. Сколько это в десятичной записи, показывает формула.
где — наибольшее число, которое поместится в ячейку, — количество разрядов (бит) ячейки памяти.
Каждый выключатель удваивает число вариантов: один бит — 2 комбинации, два бита — 4, три — 8. Всего комбинаций у разрядов . Но счёт начинается с нуля, поэтому комбинации нумеруются от до : ноль занял одну комбинацию, и последний номер на единицу меньше их числа. Это как этажи с нулевым: если в доме 256 этажей, начиная с нулевого, то верхний будет 255-м.
Как запомнить: опорные числа. 8 бит — , 16 бит — . Самопроверка: результат всегда на единицу меньше степени двойки, то есть число вроде или в ответе быть не может.
Ячейка из 8 разрядов: , тогда .
Считаем: .
Ячейка из 16 разрядов: , значит .
Диапазон для 8 бит: от до . Для 16 бит: от до .
Чему равно наибольшее беззнаковое число в ячейке из 32 разрядов? Не считай, вспомни таблицу.
показать
Чему равно наибольшее беззнаковое число в ячейке из 32 разрядов? Не считай, вспомни таблицу.
. Для 64 разрядов это число .
Почему все единицы дают именно
Если в ячейке из разрядов все единицы, то число на единицу меньше, чем с нулями. Эта запись — единица, за которой стоят нулей, — равна . Например, . Значит, .
Из чего состоит физическая система ячейки оперативной памяти компьютера?
Числа со знаком: прямой и дополнительный код
В ячейке нет места для значка «−»: там только нули и единицы. Значит, знак тоже нужно закодировать нулём или единицей. Для этого один разряд отдают под знак.
Прямой код — представление чисел со знаком, в котором самый старший (левый) разряд отводится под знак числа (0 — положительное, 1 — отрицательное), а остальные разряды — под само число.
Представь термометр с двумя лампочками у шкалы: слева одна лампочка «мороз», справа — цифры. Лампочка погашена — плюс, горит — минус. Самый левый бит работает так же: он не часть величины, а метка знака.
Как запомнить: «Слева ноль — плюс, слева единица — минус». Ноль по форме похож на «пусто, ничего не добавлено», единица — на чёрточку минуса.
Число в двоичной системе: . Дополняем нулями до 7 разрядов под число: .
Для старший разряд равен : .
Для старший разряд равен : .
Величина у них одинаковая, отличается только левый бит.
Заметь: под число теперь остаётся на один разряд меньше. Поэтому числа со знаком не могут быть такими же большими, как беззнаковые в ячейке того же размера.
Дополнительный код — способ представления отрицательных целых чисел в компьютере, позволяющий заменить операцию вычитания сложением.
Итак, в памяти: положительные числа хранятся в прямом коде, отрицательные — в дополнительном. Знаковый бит по-прежнему: — плюс, — минус. Смысл дополнительного кода — экономия: процессору не нужна отдельная схема вычитания, ему хватает сложения.
Это как сказать «отойти на 3 шага назад» вместо «вычесть 3 шага»: то же самое действие, но выполняется знакомым движением. Компьютер вместо «вычесть число» прибавляет специально подготовленный отрицательный код.
Как запомнить: «Положительное — прямой, отрицательное — дополнительный». Первые буквы: П — П, О — Д: положительное прямо, отрицательное дополняем.
В беззнаковой и знаковой ячейке из 8 разрядов помещается одинаково большое число: .
В беззнаковой помещается, потому что все 8 разрядов отданы под число. Если старший разряд занят под знак, под число остаётся меньше разрядов.
Старший разряд числа в прямом коде равен . Что это значит?
показать
Старший разряд числа в прямом коде равен . Что это значит?
Число отрицательное. Остальные разряды хранят его величину.
Какой разряд отводится под знак числа при представлении целых чисел со знаком?
Вещественные числа: экспоненциальная форма
Целые числа хранить просто. А как записать расстояние до звезды или размер молекулы? Записать их со всеми нулями в ячейку не получится. Поэтому вещественные числа записывают иначе: отдельно «сколько цифр» и отдельно «где стоит запятая».
Экспоненциальная форма записи числа — представление вещественного числа в виде , где — мантисса, — основание системы счисления, — порядок числа.
где — вещественное число, — мантисса числа, — основание системы счисления, — порядок числа.
Порядок работает как регулятор масштаба на карте. Сами очертания (мантисса) остаются теми же, а знак и величина порядка задают направление и размер сдвига запятой: при запятая сдвигается вправо на разрядов, при — влево на разрядов. Чем больше , тем дальше сдвигается запятая: положительный порядок увеличивает число, отрицательный — уменьшает его.
Как запомнить: «Порядок — про размах, мантисса — про точность». Для десятичной системы вместо «умножить на десять в степени» пишут букву : запись читается как .
Число . Берём . Записываем : мантисса , порядок .
В компьютерной записи это .
Число . Двигаем запятую вправо на 4 знака и компенсируем порядком: , то есть .
Здесь мантисса , порядок (отрицательный — число меньше единицы).
В памяти компьютера вещественное число хранится в ячейке из 32 или 64 разрядов. Ячейка делится на четыре части: знак мантиссы, знак порядка, порядок и мантисса. Два знака нужны потому, что в числе есть два независимых «плюс/минус»: сам знак числа и знак степени (число больше или меньше единицы).
| Признак | Целые числа | Вещественные числа |
|---|---|---|
Размер ячейки, бит | 8, 16, 32, 64 | 32, 64 |
Что хранится | двоичное число (со знаком или без) | знак мантиссы, знак порядка, порядок, мантисса |
Что ограничивает число | количество разрядов | диапазон: разряды порядка; точность: разряды мантиссы |
Когда применять | считаем предметы, номера | измерения, очень большие и малые величины |
Хочешь, чтобы компьютер мог хранить числа большего масштаба, но не «терять» цифры точности. Какую часть ячейки нужно увеличивать для диапазона, а какую — для точности?
показать
Хочешь, чтобы компьютер мог хранить числа большего масштаба, но не «терять» цифры точности. Какую часть ячейки нужно увеличивать для диапазона, а какую — для точности?
Диапазон определяется количеством разрядов порядка, а точность — количеством разрядов мантиссы.
В какой форме записывается любое вещественное число в компьютере?
В ячейке из 8 разрядов все комбинации нулей и единиц — это числа от до : по формуле . Число потребовало бы девятого разряда, а его в ячейке нет. Минус в память не положишь, поэтому его кодируют так же, как всё остальное, — самым левым разрядом: — плюс, — минус. Отрицательные числа хранятся в дополнительном коде, и благодаря ему вычитание сводится к сложению.
Бит — один разряд ячейки с двумя состояниями, 0 и 1; ячейки бывают из 8, 16, 32 и 64 разрядов.
Наибольшее беззнаковое число в ячейке из разрядов: .
В прямом коде старший разряд — знак: — плюс, — минус; отрицательные числа хранятся в дополнительном коде, он заменяет вычитание сложением.
Вещественное число записывают как : — мантисса, — порядок.
Диапазон вещественного числа определяют разряды порядка, точность — разряды мантиссы.
элемент ячейки памяти с двумя состояниями, 0 и 1
все разряды ячейки отдают под значение неотрицательного целого числа
старший разряд — знак числа, остальные — само число
представление отрицательных целых чисел, заменяющее вычитание сложением
запись вещественного числа
— цифры числа, — степень основания
наибольшее беззнаковое целое в разрядах
экспоненциальная форма вещественного числа
- 8 бит
от до
- 16 бит
от до
- 32 бита
от до
- Старший разряд
положительное число
- Старший разряд
отрицательное число
- Прямой код
старший разряд — знак, остальные — число
- Дополнительный код
для отрицательных, заменяет вычитание сложением
мантисса
порядок числа
«умножить на десять в степени»
| Признак | Целые | Вещественные |
|---|---|---|
Размер ячейки, бит | 8, 16, 32, 64 | 32, 64 |
Что хранится | двоичное число | знаки, порядок, мантисса |
Диапазон задаёт | число разрядов | разряды порядка |
Точность задаёт | — | разряды мантиссы |
В 64-разрядной ячейке наибольшее беззнаковое целое — : всего 20 цифр в десятичной записи.
Запись в калькуляторах и программах — это просто ; буква заменяет «умножить на десять в степени».
Как называется минимальный элемент ячейки памяти, предназначенный для хранения одного бита информации?
Разряд (или бит).
Из чего состоит ячейка оперативной памяти компьютера в контексте хранения данных?
Инфографика

Слайды
Конспектвесь параграф сжатым текстом — для повторения перед контрольнойпоказать целикомсвернуть
Представление чисел в компьютере: Учебное пособие
Данное учебное пособие предназначено для глубокого изучения теоретических основ и практических навыков, связанных с представлением числовой информации в памяти ЭВМ. Пособие включает в себя системный обзор ключевых концепций, контрольные вопросы с краткими ответами, темы для аналитических эссе и подробный глоссарий терминов.
1. Конспект ключевых концепций
1.1. Физические основы хранения информации в ЭВМ
- Ячейка памяти: Оперативная память компьютера состоит из ячеек. Каждая ячейка представляет собой физическую систему, содержащую однородные элементы.
- Двоичный разряд (бит): Каждый элемент ячейки имеет два устойчивых состояния: одно соответствует `0`, другое — `1`. Элемент служит для хранения одного бита (разряда) двоичного числа.
1.2. Представление целых чисел
Для представления целых чисел в ЭВМ используется фиксированное количество разрядов: обычно 8, 16, 32 или 64 разряда.
Беззнаковое представление
- Область применения: Используется исключительно для неотрицательных целых чисел (адреса ячеек памяти, счётчики символов в тексте, дата и время, размеры графических изображений в пикселях).
- Диапазон значений:
- Минимальное значение равно `0` (все разряды содержат нули).
- Максимальное значение для -разрядного представления достигается, когда во всех разрядах хранятся единицы, и рассчитывается по формуле: .
Количество бит () · Минимальное значение · Максимальное значение ()
- 8 — 0; 255
- 16 — 0; 65 535
- 32 — 0; 4 294 967 295
- 64 — 0; 18 446 744 073 709 551 615
- Правило получения беззнакового кода: Перевести число в двоичную систему счисления и дополнить полученный результат слева нулями до требуемой разрядности (например, в 8-разрядном формате: `00110101`, в 16-разрядном формате: `0000000000110101`).
Знаковое представление
- Структура разрядов: Самый старший (левый) разряд выделяется под знак числа, а оставшиеся разряды — под хранение самого числа.
- `0` в знаковом разряде обозначает положительное число.
- `1` в знаковом разряде обозначает отрицательное число.
- Прямой код: Используется для хранения положительных чисел и выполнения операций над ними.
- Дополнительный код: Используется для выполнения операций над отрицательными числами, что позволяет заменить операцию вычитания операцией сложения.
1.3. Представление вещественных чисел
Вещественные числа хранятся в ЭВМ в экспоненциальной форме: $$ где:
- — мантисса числа;
- — основание системы счисления;
- — порядок числа.
Особенности записи и формы хранения
- Формат записи калькулятора: Обозначение вида `4.72E+8`, где символ `E` читается как «умножить на десять в степени».
- Нормализованная мантисса: Для обеспечения единообразия мантисса записывается в виде правильной дроби, имеющей после запятой цифру, отличную от нуля (например, ).
- Распределение памяти: Вещественное число занимает в памяти компьютера 32 или 64 разряда. В ячейке выделяются отдельные группы разрядов для хранения:
- Знака порядка;
- Значения порядка;
- Знака мантиссы;
- Значения мантиссы.
- Диапазон и точность:
- Диапазон представления вещественных чисел определяется количеством разрядов, отведённых под порядок числа (например, при максимальном значении порядка ).
- Точность определяется количеством разрядов, отведённых под мантиссу.
- Сложность обработки: Алгоритмы обработки вещественных чисел значительно более трудоёмки по сравнению с алгоритмами обработки целых чисел, однако дают широкий диапазон значений, необходимый для решения научных и инженерных задач.
2. Краткие контрольные вопросы и практические задания
Вопрос 1
Какое минимальное и максимальное число можно записать в беззнаковом 8-разрядном формате?
> Ответ: Минимальное число — , максимальное число — ().
Вопрос 2
Запишите число в беззнаковом 8-разрядном формате.
> Решение:
> Переведём в двоичную систему: .
> Дополняем слева нулями до 8 разрядов.
> Ответ: `00111111`.
Вопрос 3
Найдите десятичные эквиваленты чисел по их прямым кодам, записанным в 8-разрядном формате со знаком: а) `01001100`; б) `00010101`.
> Решение:
> Старший разряд `0` указывает на положительное число.
> а) `01001100`: знака `0` (+), значение . Ответ: .
> б) `00010101`: знака `0` (+), значение . Ответ: .
Вопрос 4
Какие из чисел , , можно сохранить в беззнаковом 8-разрядном формате?
> Решение:
> Беззнаковый 8-разрядный формат вмещает числа от до .
> * (, не вмещается).
> * (, вмещается).
> * (, не вмещается).
> Ответ: Только число .
Вопрос 5
Переведите следующие числа из экспоненциальной формы в естественную: а) ; б) ; в) `1.256900E+5`; г) `9.569120E-3`.
> Ответ:
> а)
> б)
> в)
> г)
Вопрос 6
Представьте следующие десятичные числа в экспоненциальной форме с нормализованной мантиссой (правильная дробь с первой цифрой после запятой, отличной от нуля): а) ; б) .
> Ответ:
> а)
> б)
3. Темы для развернутых ответов и эссе
Тема 1. Архитектурная необходимость разделения способов представления целых и вещественных чисел в ЭВМ
- Направление анализа: Любое целое число теоретически можно представить как вещественное с нулевой дробной частью. Проанализируйте, почему в вычислительной технике сохраняется жесткое разделение типов данных на целые и вещественные. Рассмотрите вопросы сложности аппаратных алгоритмов обработки, расхода ресурсов памяти и скорости выполнения арифметических операций процессором.
Тема 2. Сравнительный анализ прямого и дополнительного кодов при работе с отрицательными числами
- Направление анализа: Опишите структуру знакового формата целых чисел. Объясните, почему прямой код удобен для хранения положительных чисел, но неудобен для проведения арифметических операций над отрицательными числами. Раскройте роль дополнительного кода в упрощении архитектуры процессора (замена операции вычитания операцией сложения).
Тема 3. Взаимосвязь разрядности, точности и диапазона при представлении чисел с плавающей запятой
- Направление анализа: Изучите распределение битов в 32- и 64-разрядных форматах представления вещественных чисел. Как распределение памяти между порядком и мантиссой влияет на вычислительные характеристики программы? Рассмотрите компромисс между предельно допустимой величиной числа (диапазоном) и точностью его дробной части на примерах инженерных и научных расчетов.
4. Глоссарий важных терминов
Термин · Определение из источника
- Беззнаковое представление целых чисел — Способ компьютерного кодирования исключительно неотрицательных целых чисел, при котором все разряды ячейки отводятся под значение числа.
- Бит (Разряд) — Однородный элемент ячейки памяти, обладающий двумя устойчивыми состояниями ( и ), служащий для хранения одного разряда двоичного числа.
- Дополнительный код — Специальный код представления отрицательных целых чисел в ЭВМ, используемый для выполнения арифметических операций и позволяющий заменять вычитание сложением.
- Мантисса числа () — Составляющая экспоненциальной формы записи числа , определяющая его точность. Для нормализованного числа представляет собой правильную дробь с первой цифрой после запятой, отличной от нуля.
- Нормализованная мантисса — Мантисса, записанная в виде правильной дроби, у которой первая цифра после запятой отлична от нуля.
- Порядок числа () — Показатель степени основания системы счисления в экспоненциальной форме записи числа, определяющий положение запятой и масштаб величины (диапазон).
- Прямой код — Способ представления чисел в ЭВМ, при котором самый старший (левый) разряд отводится под знак ( для плюс, для минус), а остальные разряды — под модуль числа. Применяется для хранения положительных чисел.
- Представление целых чисел со знаком — Способ кодирования целых чисел, при котором старший разряд выделяется для указания знака числа, а остальные — под само число.
- Экспоненциальная форма числа — Представление вещественного числа в виде произведения мантиссы на основание системы счисления в степени порядка: .
Таблица понятийтермин, определение и пример в одном местепоказать целикомсвернуть
| Термин | Определение | Пример |
|---|---|---|
| Разряд | Элемент ячейки памяти, обладающий двумя устойчивыми состояниями и служащий для хранения одного из битов двоичного числа. | 0 -й разряд, (n-1) -й разряд в n -разрядной ячейке |
| Беззнаковое представление | Способ представления только для неотрицательных целых чисел, где все разряды отводятся под само число. | Число 53 в восьмиразрядном представлении: 00110101 |
| Прямой код | Способ представления целых чисел со знаком, где старший разряд отводится под знак ( 0 для + , 1 для - ), а остальные — под число. | Прямой код положительного числа 53 |
| Дополнительный код | Специальный код, используемый для выполнения операций с отрицательными числами, позволяющий заменить вычитание сложением. | Представление отрицательных целых чисел в памяти компьютера |
| Мантисса | Составная часть вещественного числа в экспоненциальной форме, представляющая собой значение числа (часто в виде правильной дроби). | В числе мантиссой является 0,472 |
| Порядок | Показатель степени основания системы счисления в экспоненциальной форме записи вещественного числа, определяющий диапазон числа. | В записи число 8 является порядком |














