- •Системы счисления Представление чисел в компьютере
- •Классификация систем счисления
- •Классификация систем счисления
- •Римская СС
- •СС, применяемые в вычислительной технике
- •Двоичная СС
- •Двоичная СС
- •Двоичная СС
- •Восьмеричная СС
- •Восьмеричная СС
- •Шестнадцатеричная СС
- •Шестнадцатеричная СС
- •Перевод из двоичной системы счисления в десятичную
- •Перевод из восьмеричной системы счисления в десятичную
- •Перевод из шестнадцатеричной системы счисления в десятичную
- •Перевод целых чисел из десятичной СС
- •Перевод целых чисел из десятичной СС
- •Перевод в восьмеричную и шестнадцатеричную СС
- •Перевод вещественных чисел из десятичной СС в двоичную
- •Перевод вещественных чисел из десятичной СС в восьмеричную
- •Перевод вещественных чисел из десятичной СС в шестнадцатеричную
- •Перевод чисел из восьмеричной CC в двоичную и обратно
- •Перевод чисел из восьмеричной CC в двоичную и обратно
- •Перевод чисел из шестнадцатеричной CC в двоичную и обратно
- •Перевод чисел из шестнадцатеричной CC в двоичную и обратно
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Двоичная СС
- •Арифметические операции в СС. Восьмеричная СС
- •Арифметические операции в СС. Восьмеричная СС
- •Арифметические операции в СС. Шестнадцатеричная СС
- •Арифметические операции в СС. Шестнадцатеричная СС
- •Представление целых чисел в компьютере
- •Представление целых чисел в компьютере
- •Представление целых чисел в компьютере
- •Представление чисел в прямом коде
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Представление чисел в обратном и дополнительном кодах
- •Организация арифметических действий
- •Организация арифметических действий
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Организация арифметических действий. Пример
- •Машинное представление вещественных чисел
- •Машинное представление вещественных чисел
- •Машинное представление вещественных чисел
Представление чисел в обратном и дополнительном кодах
Прямой код числа +11
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
Прямой код числа -11
1 0 0 0 1 0 1 1
7 6 5 4 3 2 1 0
Обратный код числа -11 |
Дополнительный код -11 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
В обратном коде ноль также имеет два представления (+0 и -0):
[+0обр] = 00000000 и [-0обр] = 11111111
Представление чисел в обратном и дополнительном кодах
Дополн-ый код числа -11: |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
При этом дополнительном коде число интерпретируется следующим образом:
-27 + 26 + 25 + 24 + 22 + 20= -128+64+32+16+4 +1= = -128+117= -11
Отсюда следует, что в разрядах с 0-го по 6-й записанное число +117 является дополнением модуля числа -11 до переполнения разрядной сетки, то есть до числа 128. Поэтому код и называется дополнительным.
Представление чисел в обратном и дополнительном кодах
Разряды: 7 6 5 4 3 2 1 0 +11 0 0 0 0 1 0 1 1 -11(+117) 1 1 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0
Единица, вышедшая за пределы разрядной сетки, пропадает.
Организация арифметических действий
Наглядным представлением целочисленных типов
данных для арифметических действий с ограниченным числом разрядов является кольцо, в котором рядом с максимальным значением находится минимальное:
1 |
|
|
|
|
1 |
|
|
|
127 |
1 |
|
|
|
32767 |
||
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
||||||||||
0 |
|
|
|
|
0 |
|
|
- |
128 |
0 |
|
|
- |
32768 |
||
|
|
|
|
|
|
|||||||||||
|
127 |
|||||||||||||||
255 |
-1 |
|
|
|
|
|
-1 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
а) однобайтный |
б) однобайтный |
в) двухбайтный |
беззнаковый |
знаковый |
знаковый |