Adinf5 (1017133), страница 3
Текст из файла (страница 3)
27D,D816-191,216=EC,B816; FFA,316*D,E16=DDAF,5A16;
ПЕРЕВОД ЦЕЛЫХ ЧИСЕЛ В ДЕСЯТИЧНУЮ СИСТЕМУ.
23510=2*102+3*101+5*100;
011012=0*24+1*23+1*22+0*21+1*20=8+4+1=1310;
2358=2*82+3*81+5*80=128+24+1=28110;
2A316=2*162+A*161+3*160=2*162+10*161+3*160=67510;
Во всех приведенных выше примерах результат является десятичным числом.
ПЕРЕВОД ЧИСЕЛ ИЗ ДВОИЧНОЙ СИСТЕМЫ В ДЕСЯТИЧНУЮ .
Переведем число 1101,0112 из двоичной системы в десятичную.
-
Целая и дробная части переводятся порознь.
Переводим целую часть:
011012=1*23+1*22+0*21+1*20=8+4+1=1310;
Переводим дробную часть: 0,0112:
-
Каждая цифра дробной части в двоичной системе переводится в число в десятичной системе;
-
Полученные в результате преобразования дробной части числа нумеруются слева направо, начиная с единицы;
-
Десятичное число, соответствующее каждой восьмеричной цифре, умножается на 2-N, где N - номер этого числа, а результаты складываются. Все указанные действия проводятся в десятичной системе.
1/4+1/8=3/8=0,37510
Итак: 1101,0112=13,37510
ПЕРЕВОД ЧИСЕЛ ИЗ ВОСЬМЕРИЧНОЙ СИСТЕМЫ В ДЕСЯТИЧНУЮ .
Переведем число 72,2438 из восьмеричной системы в десятичную.
-
Целая и дробная части переводятся порознь.
Переводим целую часть: 728=7*81+2*80=56+2=5810
Переводим дробную часть: 0,2438:
-
Каждая цифра дробной части в восьмеричной системе переводится в число в десятичной системе;
-
Полученные в результате преобразования дробной части числа нумеруются слева направо, начиная с единицы;
-
Десятичное число, соответствующее каждой восьмеричной цифре, умножается на 8-N, где N - номер этого числа, а результаты складываются. Все указанные действия проводятся в десятичной системе.
2*(1/8)+4*(1/64)+3*(1/512)=0,25+0,0625+0,0059=0,31840,3210
Итак: 72,2438=58,3210
ПЕРЕВОД ЧИСЕЛ ИЗ ШЕСТНАДЦАТИРИЧНОЙ СИСТЕМЫ В ДЕСЯТИЧНУЮ .
Переведем число 2AEDA,A816 из шестнадцатиричной системы в десятичную.
-
Целая и дробная части переводятся порознь.
Переводим целую часть:
2AEDA16=2*164+10*163+14*162+13*161+10*160=
2*65536+10*4096+14*256+13*16+10=
131072+40960+3584+208+10=17583410;
Переводим дробную часть: 0,A816.
-
Каждая цифра дробной части в шестнадцатиричной системе переводится в число в десятичной системе;
-
Полученные в результате преобразования дробной части числа нумеруются слева направо, начиная с единицы;
-
Десятичное число, соответствующее каждой шестнадцатиричной цифре, умножается на 16-N, где N - номер этого числа, а результаты складываются. Все указанные действия проводятся в десятичной системе.
Таким образом: 10/16+8/256=0,6562510;
Итак: 2AEDA,A816=175834,6562510
ВЗАИМНЫЕ ПРЕОБРАЗОВАНИЯ ДВОИЧНЫХ, ВОСЬМЕРИЧНЫХ И ШЕСТНАДЦАТИРИЧНЫХ ЧИСЕЛ.
С практической точки зрения представляет интерес процедура взаимного преобразования двоичных, восьмеричных и шестнадцатеричных чисел.
Для перевода целого двоичного числа в восьмеричное необходимо:
-
разбить его справа налево на группы по 3 цифры (двоичные триады), причем самая левая группа может содержать менее трех двоичных цифр.
-
каждой группе поставить в соответствие ее восьмеричный эквивалент.
110110012 = 11 011 001;
110110012 = 3318
Для перевода целого двоичного числа в шестнадцатиричное необходимо:
-
разбить его справа налево на группы по 4 цифры (двоичные тетрады), причем самая левая группа может содержать менее трех двоичных цифр.
-
каждой группе поставить в соответствие ее шестнадцатиричный эквивалент.
11000110110012 = 1 1000 1101 1001;
110001101100I(2)= 18D9(16).
Для перевода дробных частей двоичных чисел в восьмеричную или шестнадцатиричную системы аналогичное разбиение на триады или тетрады производится от точки вправо (с дополнением недостающих последних цифр нулями):
0,11000111012 =0,110 001 110 100 ;
0,1100011101 = 0,6164(8);
0,1100011101(2) = 0,1100 0111 0100 = 0,С74(16);
0,1100011101(2) = 0,С74(16).
Перевод восьмеричных (шестнадцатеричных) чисел в двоичные производится обратным путем - сопоставлением каждому знаку числа соответствующей тройки (четверки) двоичных цифр.
Преобразования чисел из двоичной в восьмеричную и шестнадцатеричную системы и наоборот столь просты (по сравнению с операциями между этими тремя системами и привычной нам десятичной) потому, что числа 8 и 16 являются целыми степенями числа 2. Этой простотой и объясняется популярность восьмеричной и шестнадцатеричной систем в вычислительной технике и программировании.
ДВОИЧНО-ДЕСЯТИЧНАЯ СИСТЕМА.
В двоично-десятичной системе каждая десятичная цифра кодируется комбинацией цифр двоичной системы. Обозначение каждой десятичной цифры называется тетрадой.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 |
12510=0001 0010 01012-10
12