- •Способы представления чисел
- •Из десятичной системы счисления:
- •Из двоичной системы счисления
- •Перевод чисел в десятичную систему счисления
- •Перевод дробных чисел в десятичную систему счисления
- •Перевод чисел в восьмиричную систему счисления
- •Перевод чисел в шестнадцатеричную систему счисления
- •Перевод дробного числа в различные системы счисления
- •Перевод дробных чисел в десятичную систему счисления
- •Перевод чисел в различные системы счисления
- •Решение
- •Пример перевода чисел в двоичную систему счисления
- •Решение
- •Задания для самостоятельной работы
Перевод дробных чисел в десятичную систему счисления
I. Перевести числа в десятичную систему: 11101,1112, 371,058, 1B9,5816 а) 11101,1112 Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда. 11101 = 24*1 + 23*1 + 22*1 + 21*0 + 20*1 = 16 + 8 + 4 + 0 + 1 = 29
Для перевода дробной части числа необходимо разделить разряд числа на соответствующую ему степень разряда 111 = 2-1*1 + 2-2*1 + 2-3*1 = 0.875 11101,1112 = 29,875
б) 371,058 Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда. 371 = 82*3 + 81*7 + 80*1 = 192 + 56 + 1 = 249
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда: 05 = 8-1*0 + 8-2*5 = 0.078125 = 0.078 371,058 = 249,078
в) 1B9,5816 Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда. 1B9 = 162*1 + 161*11 + 160*9 = 256 + 176 + 9 = 441
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда: 58 = 16-1*5 + 16-2*8 = 0.34375 = 0.344 1B9,5816 = 441,344
Перевод чисел в различные системы счисления
Перевести число 100,12 из десятичной системы счисления в восьмеричную систему счисления и обратно. Пояснить причины расхождений.
Решение
1 Этап. Перевод числа из десятичной системы счисления в восьмеричную систему счисления.
Целая часть от деления |
Остаток от деления |
100 div 8 = 12 |
100 mod 8 = 4 |
12 div 8 = 1 |
12 mod 8 = 4 |
1 div 8 = 0 |
1 mod 8 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в 8-ой системе счисления: 144 100 = 1448
Для перевода дробной части числа последовательно умножаем дробную часть на основание 8. В результате каждый раз записываем целую часть произведения. 0.12*8 = 0.96 (целая часть 0) 0.96*8 = 7.68 (целая часть 7) 0.68*8 = 5.44 (целая часть 5) 0.44*8 = 3.52 (целая часть 3) Получаем число в 8-ой системе счисления: 0753. 0.12 = 0.7538
100,1210 = 144,07538
2 Этап. Перевод числа из десятичной системы счисления в восьмеричную систему счисления. Обратный перевод из восьмеричной системы счислений в десятичную.
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда. 144 = 82*1 + 81*4 + 80*4 = 64 + 32 + 4 = 100
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда 0753 = 8-1*0 + 8-2*7 + 8-3*5 + 8-4*3 = 0.119873046875 = 0.1199
144,07538 = 100,9610 Разница в 0,0001 (100,12 - 100,1199) объясняется погрешностью округлений при переводе в восьмеричную систему счислений. Эту погрешность можно уменьшить, если взять большее число разрядов (например, не 4, а 8).
Пример перевода чисел в двоичную систему счисления
Перевести числа 581,10610, 115,7078, D21,E616 в двоичную систему.
Решение
а) 581,10610;
Целая часть от деления |
Остаток от деления |
581 div 2 = 290 |
581 mod 2 = 1 |
290 div 2 = 145 |
290 mod 2 = 0 |
145 div 2 = 72 |
145 mod 2 = 1 |
72 div 2 = 36 |
72 mod 2 = 0 |
36 div 2 = 18 |
36 mod 2 = 0 |
18 div 2 = 9 |
18 mod 2 = 0 |
9 div 2 = 4 |
9 mod 2 = 1 |
4 div 2 = 2 |
4 mod 2 = 0 |
2 div 2 = 1 |
2 mod 2 = 0 |
1 div 2 = 0 |
1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в 2-ой системе счисления: 1001000101 581 = 10010001012
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения. 0.106*2 = 0.212 (целая часть 0) 0.212*2 = 0.424 (целая часть 0) 0.424*2 = 0.848 (целая часть 0) 0.848*2 = 1.696 (целая часть 1) Получаем число в 2-ой системе счисления: 0001 0.106 = 00012
б) 115,7078; Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.
Двоичная система счисления |
Восьмеричная система счисления |
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
4 |
101 |
5 |
110 |
6 |
111 |
7 |
Получаем число: 1158 = 0010011012
Переводим дробную часть числа. Получаем число: 7078 = 1110001112
в) D21,E616. Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.
Двоичная система счисления |
шестнадцатеричная система счисления |
0000 |
0 |
0001 |
1 |
0010 |
2 |
0011 |
3 |
0100 |
4 |
0101 |
5 |
0110 |
6 |
0111 |
7 |
1000 |
8 |
1001 |
9 |
1010 |
A |
1011 |
B |
1100 |
C |
1101 |
D |
1110 |
E |
1111 |
F |
Получаем число: D2116 = 1101001000012
Переводим дробную часть числа. Получаем число: E616 = 111001102
Перевод чисел в различные системы счисления в Excel
Перевод чисел в двоичную систему счисления в Excel
ВОСЬМ.В.ДВ(число): конвертирование числа из восьмиричной системы счисления ДЕС.В.ДВ(число): конвертирование числа из десятичной системы счисления ШЕСТН.В.ДВ(число): конвертирование числа из шестнадцатеричной системы счисления
Перевод чисел в десятичную систему счисления в Excel
ДВ.В.ДЕС(число): конвертирование числа из двоичной системы счисления ВОСЬМ.В.ДЕС(число): конвертирование числа из восьмиричной системы счисления ШЕСТН.В.ДЕС(число): конвертирование числа из шестнадцатеричной системы счисления
Перевод чисел в восьмиричную систему счисления в Excel
ДВ.В.ВОСЬМ(число): конвертирование числа из двоичной системы счисления ДЕС.В.ВОСЬМ(число): конвертирование числа из десятичной системы счисления ШЕСТН.В.ВОСЬМ(число): конвертирование числа из шестнадцатеричной системы счисления
Перевод чисел в шестнадцатеричную систему счисления в Excel
ДВ.В.ШЕСТН(число): конвертирование числа из двоичной системы счисления ВОСЬМ.В.ШЕСТН(число): конвертирование числа из восьмиричной системы счисления ДЕС.В.ШЕСТН(число): конвертирование числа из десятичной системы счисления
