- •Системы счисления Представление чисел в компьютере
- •Классификация систем счисления
- •Классификация систем счисления
- •Римская СС
- •СС, применяемые в вычислительной технике
- •Двоичная СС
- •Двоичная СС
- •Двоичная СС
- •Восьмеричная СС
- •Восьмеричная СС
- •Шестнадцатеричная СС
- •Шестнадцатеричная СС
- •Перевод из двоичной системы счисления в десятичную
- •Перевод из восьмеричной системы счисления в десятичную
- •Перевод из шестнадцатеричной системы счисления в десятичную
- •Перевод целых чисел из десятичной СС
- •Перевод целых чисел из десятичной СС
- •Перевод в восьмеричную и шестнадцатеричную СС
- •Перевод вещественных чисел из десятичной СС в двоичную
- •Перевод вещественных чисел из десятичной СС в восьмеричную
- •Перевод вещественных чисел из десятичной СС в шестнадцатеричную
- •Перевод чисел из восьмеричной CC в двоичную и обратно
- •Перевод чисел из восьмеричной CC в двоичную и обратно
- •Перевод чисел из шестнадцатеричной CC в двоичную и обратно
- •Перевод чисел из шестнадцатеричной CC в двоичную и обратно
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Восьмеричная СС
- •Арифметические операции в СС. Восьмеричная СС
- •Арифметические операции в СС. Шестнадцатеричная СС
- •Арифметические операции в СС. Шестнадцатеричная СС
- •Представление целых чисел в компьютере
- •Представление целых чисел в компьютере
- •Представление целых чисел в компьютере
- •Представление чисел в прямом коде
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Организация арифметических действий
- •Организация арифметических действий
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Машинное представление вещественных чисел
- •Машинное представление вещественных чисел
- •Машинное представление вещественных чисел
Представление чисел в прямом коде
Целые числа в ЭВМ представляют в виде прямого, обратного и дополнительного кодов
Прямой код целого числа полностью совпадает с записью числа в разрядной сетке компьютера, то есть это обычное изображение числа со знаком
Например, число +57 в прямом коде в 8 разрядной машинной сетке будет иметь вид:
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Представление чисел в обратном
идополнительном кодах
Вкомпьютере прямой код для записи отрицательных чисел не используется. Во-первых, он неудобен из-за двух различных представлений нуля:
Положительный нуль
(+0)
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Отрицательный нуль
(-0)
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Представление чисел в обратном и дополнительном кодах
Во-вторых, выполнение арифметических операций привело бы к ряду дополнительный действий.
Например, при сложении пришлось бы определять знаки обоих операндов и знак результата. При
одинаковых знаках операндов происходит их сложение, и результату присваивается тот же знак. При различных же знаках из большего по абсолютной величине числа следует вычесть меньшее и присвоить ему знак большего числа.
Представление чисел в обратном и дополнительном кодах
Отрицательные целые числа представляют в ЭВМ в дополнительном коде. При таком представлении имеется единственное изображение нуля, а все арифметические операции сводятся к поразрядному сложению и сдвигу.
Для положительных чисел обратный и дополнительный коды совпадают с прямым
кодом. Для отрицательных чисел для получения обратного кода число следует инвертировать за исключением знакового разряда. Для получения дополнительного кода следует к младшему разряду обратного кода прибавить единицу.