Восьмеричная система счисления
В восьмеричной системе счисления используют цифры от 0 до 7. Основанием данной системы счисления является число 8, т.е. любое число разлагается по степеням числа 8.
110=1*80=18
1510=8+7=1*81+7*80=178
199710=3*83+7*82+1*81+5*80=37158
Шестнадцатеричная система счисления
Поскольку в программировании часто приходится иметь дело с большими числами (например, для адресации ячеек памяти), пользоваться которыми в двоичном виде весьма неудобно, то наряду с бинарной системой счисления применяется шестнадцатеричная.
В этой системе используется 16 цифр: цифры десятичной системы для обозначения первых десяти цифр и первые шесть букв латинского алфавита для остальных, соответствующих десятичным числам 10,11,12,13,14,15.
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Основанием системы является число 16.
1610=1*161+0*160=1016
3010=1*161+14*160=1E16
199710=7*162+12*161+13*160=7CD16
Перевод целого числа из десятичного счисления в другую систему счисления
1.Последовательно делить заданное число и получаемые целые части на новое основание счисления до тех пор, пока целая часть не станет меньше нового основания счисления.
2.Полученные остатки от деления, представленные цифрами из нового счисления записать в виде числа, начиная с последней, целой части.
Например.
12:2=6 (0) 54:16=3 (6) 20:8=2 (4)
6:2=3 (0)
3:2=1 (1)
1210=11002 5410=3616 2010=248
Перевод целого числа из двоичного счисления в десятичное счисление
1. Пронумеровать цифры в двоичной записи числа справа налево, начиная с нуля (номера соответствуют степеням 2 в многочлене (1));
2. Сложить те степени двоек, которые соответствуют номерам цифр 1 в двоичной записи числа. Полученный результат является значением числа в десятичной системе.
11 001 1012=1*27+1*26+1*23+1*22+1*20=128+64+8+4+1=20510
Аналогично выполняется перевод из восьмеричной и шестнадцатеричной систем счисления в десятичную.
564228=5**84+6**83+4*82+2*81+2*80=2382610
8F10B16=8*164+15*163+1*162+11*160=58599510
Арифметические операции в позиционной системе счисления
В двоичной, восьмеричной и шестнадцатеричной системах счисления системе счисления арифметические операции выполняются по тем же правилам, что и в десятичной системе счисления, т.к. они все являются позиционными.
Сложение
Сложение выполняется поразрядно столбиком, начиная с младшего разряда. При возникновении переполнения(сумма равна или больше основания системы счисления) происходит перенос единицы в старший разряд.
12 | ||||||
+ | 02 | |||||
12 |
5 . | 68 | |||||||
+ | 6. | 28 | ||||||
3. | 08 | |||||||
С | 9. | 616 | ||||||
+ | A | E. | F16 | |||||
8. | 516 | |||||||
Вычитание
12 | 38 | D | 216 | |||||||||||||||||||
– | 12 | – | 78 | – | A | F | F | B | C16 | |||||||||||||
02 | 48 | D | D | 616 |
Умножение
02 | F | F | A. | 316 | |||||||||||
× | 02 | × | D. | E16 | |||||||||||
D | F | A | E | A | |||||||||||
+ | C | F | B | ||||||||||||
02 | D | D | A | F. | A16 |
Деление
02 | 02 | F | 716 | 816 | |||||||||||||||
– | – | E | 4. | E16 | |||||||||||||||
– | – | ||||||||||||||||||
– | |||||||||||||||||||
– | |||||||||||||||||||
– | |||||||||||||||||||
Дата добавления: 2016-05-31; просмотров: 2318;