ВУЗ:
Составители:
17
Приведем в качестве примера запись чисел от 0 до 16 в четырех сис-
темах счисления:
10-чная 2-чная 8-чная 16-чная
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
Видно, что в двоичной системе запись чисел второй восьмерки чисел
(от 8 до 15) отличается от записи первой восьмерки (от 0 до 7) наличием 1
в четвертом (справа) разряде. На этом основан алгоритм перевода двоич-
ных чисел в восьмеричные «по триадам». Для применения этого алгоритма
надо разбить двоичное число на тройки цифр (естественно, отсчитывая
справа) и запись вместо каждой из троек в восьмеричную цифру:
10101101
2
→10 101 101→2 5 5→255
8
.
Крайняя левая тройка может быть неполной (как в примере), это не
мешает реализации алгоритма. Для получения полных троек можно припи-
сать слева недостающие незначащие нули (010=10 независимо от системы
счисления).
Убедимся в правильности алгоритма:
10101101
2
=128+32+8+4+1=173
10
;
255
8
=2*64+5*8+5*1+=128+40+5=173
10
.Для перевода чисел из вось-
меричной системы в двоичную используется обратный алгоритм: восьме-
ричные цифры заменяются на тройки двоичных цифр ( при необходимости
слева дописываются недостающие нули):
325
8
→3 2 5→11 010 101→11010101
2
.
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Приведем в качестве примера запись чисел от 0 до 16 в четырех сис- темах счисления: 10-чная 2-чная 8-чная 16-чная 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F 16 10000 20 10 Видно, что в двоичной системе запись чисел второй восьмерки чисел (от 8 до 15) отличается от записи первой восьмерки (от 0 до 7) наличием 1 в четвертом (справа) разряде. На этом основан алгоритм перевода двоич- ных чисел в восьмеричные «по триадам». Для применения этого алгоритма надо разбить двоичное число на тройки цифр (естественно, отсчитывая справа) и запись вместо каждой из троек в восьмеричную цифру: 101011012→10 101 101→2 5 5→2558. Крайняя левая тройка может быть неполной (как в примере), это не мешает реализации алгоритма. Для получения полных троек можно припи- сать слева недостающие незначащие нули (010=10 независимо от системы счисления). Убедимся в правильности алгоритма: 101011012=128+32+8+4+1=17310; 2558=2*64+5*8+5*1+=128+40+5=173 10.Для перевода чисел из вось- меричной системы в двоичную используется обратный алгоритм: восьме- ричные цифры заменяются на тройки двоичных цифр ( при необходимости слева дописываются недостающие нули): 3258→3 2 5→11 010 101→110101012. 17 PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »