
- •Оглавление
- •Теоретическая часть
- •1. Понятие информации
- •1.1. Количество информации
- •2. Системы счисления
- •3. Перевод чисел из одной системы счисления в другую
- •3.1. Перевод дробных чисел из одной системы счисления в другую
- •4. Арифметические операции в позиционных системах
- •Примеры типовых решений Задача № 1
- •Задача № 2
- •Задача № 3
- •Задача № 4.
- •2 1 0 ← Разряды
- •4 3 2 1 0 ← Разряды
- •Вариант №2
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Литература
3. Перевод чисел из одной системы счисления в другую
Перевод чисел из одной системы счисления в другую составляет важную часть машинной арифметики. Рассмотрим основные правила перевода.
1. Для перевода двоичного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 2, и вычислить по правилам десятичной арифметики:
.
2. Для перевода восьмеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 8, и вычислить по правилам десятичной арифметики:
.
3. Для перевода шестнадцатеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 16, и вычислить по правилам десятичной арифметики:
.
4. Для перевода десятичного числа в двоичную систему его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записывается как последовательность последнего результата деления и остатков от деления в обратном порядке.
Пример. Число 2210 перевести в двоичную систему счисления.
2210=101102
5. Для перевода десятичного числа в восьмеричную систему его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.
Пример. Число 57110 перевести в восьмеричную систему счисления.
57110=10738
6. Для перевода десятичного числа в шестнадцатеричную систему его необходимо последовательно делить на 16 до тех пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.
Пример. Число 746710 перевести в шестнадцатеричную систему счисления.
Для перевода из 2-ой в 8-ую и наоборот, из 2-ой в 16-ую и наоборот, из 8-ой в 16-ую и обратно, используется таблица следующего вида:
ОСНОВАНИЕ СИСТЕМЫ
|
|||
10 |
2 |
8 |
16 |
0 |
0 |
000 |
0000 |
1 |
1 |
001 |
0001 |
2 |
— |
010 |
0010 |
3 |
— |
011 |
0011 |
4 |
— |
100 |
0100 |
5 |
— |
101 |
0101 |
6 |
— |
110 |
0110 |
7 |
— |
111 |
0111 |
8 |
— |
— |
1000 |
9 |
— |
— |
1001 |
10 |
— |
— |
1010 |
11 |
— |
— |
1011 |
12 |
— |
— |
1100 |
13 |
— |
— |
1101 |
14 |
— |
— |
1110 |
15 |
— |
— |
1111 |
При переводе в 8-ую систему или из нее необходимо группировать в тройки биты, а при переводе в 16-ую или из нее – группировать их в четверки битов. Можно добавлять, если нужно, незначащие нули (слева от целой части и справа от мантиссы) или отбрасывать их.