- •Классификации систем счисления
- •Группы Систем счисления
- •Перевод чисел
- •Перевод дробных чисел из одной системы счисления в другую
- •2 Способ Перевод по сменному ряду
- •Перевод дробных чисел
- •Данное двоичное число разбить слева направо на группы по n цифр в каждой.
- •Если в последней правой группе окажется меньше n разрядов, то её надо дополнить справа нулями до нужного числа разрядов
Группы Систем счисления
анатомического происхождения: десятичная, пятеричная, двенадцатеричная, двадцатеричная, машинные: двоичная, восьмеричная, шестнадцатеричная,
алфавитные: славянская, древнегрузинская, древнеармянская, древнегреческая
Перевод чисел
Первый способ. Перевод целого числа из одной системы счисления в другую по ПРАВИЛАМ Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.
Последовательно выполнять деление данного числа и получаемых неполных частных на основание новой системы счисления до тех пор, пока не получим неполное частное, меньше делителя.
Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления. Составить число в новой системе счисления, записывая его начиная с последнего остатка. 43210=А16=1ВО16
Перевод дробных чисел из одной системы счисления в другую
1 . Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления.
Последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной 0 или не будет достигнута требуемая точность представления числа.
Полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы.
Составить дробную часть числа в новой системе счисления, начиная с целой части первого произведения.
52. 0,6562510=0,528 53. 0,562510 = 0,10012.
Для перевода смешанных чисел: 1. Перевести целую часть. 2. Перевести дробную часть. Перевод произвольных чисел, т.е. чисел, содержащих целую и дробную части, осуществляется в два этапа. Отдельно переводится целая часть, отдельно — дробная. В итоговой записи полученного числа целая часть отделяется от дробной запятой (точкой).
Перевод из произвольной системы счисления в десятичную систему счисления 1 способ Перевод по правилам.
2 Способ Перевод по сменному ряду
Свернутой формой записи числа называется запись в виде
A = an-1an-2...a1a0,a-1...a-m Именно такой формой записи чисел мы и пользуемся в повседневной жизни.
Иначе свернутую форму записи называют естественной или цифровой.
В позиционной системе счисления любое вещественное число в развернутой форме может быть представлено в следующем виде:
Аq= ± (an-1 р n-1+an-2 р n-2+...+a0 р 0+a-1 р -1+a-2 р -2+...+a-m р -m)
или
Аq = ±
ai
р
i
Здесь А — само число, р — основание системы счисления,
ai —цифры, принадлежащие алфавиту данной системы счисления, n — число целых разрядов числа, m — число дробных разрядов числа.
Пример 1. 186,34810=1100+810+61+30,1+40,01+80,001=
=1102+8101+6100+310-1+410-2+810-3
Пример 2. 231,445=252+351+150+45-1+45-2 Пример: 16810→А2 по правилу и по ряду
1001,012 = 1·20 +0·21 +0·22 +1·23 +0·2-1 +1·2-2 =1 + 8 + 1/4 = 9,2510
180,6562510 А4 180,6562510 2310,2224
3 способ. Перевод по схеме Горнера. Схе́ма Го́рнера (или правило Горнера, метод Горнера) — алгоритм вычисления значения многочлена, записанного в виде суммы мономов (одночленов), при заданном значении переменной. Метод Горнера позволяет найти корни многочлена, а также вычислить производные полинома в заданной точке. Схема Горнера также является простым алгоритмом для деления многочлена на бином вида x - c. Метод назван в честь Уильяма Джорджа Горнера.
Старшую цифру умножаем на основание, добавляем вторую цифру, результат умножаем на основание, добавляем третью цифру и так до тех пор, пока не прибавим последнюю цифру. Результатом будет десятичная запись числа.
Рассмотрим развернутую запись числа в троичной системе счисления:
120123=1*34+2*33+0*32+1*31+2*30. В первых четырех слагаемых имеется общий множитель 3, который можно вынести за скобки. Получим:
1*34+2*33+0*32+1*31+2*30=(1*33+2*32+0*32+1)*3+2. Теперь этот же множитель можно вынести из первых трех слагаемых:
1*34+2*33+0*32+1*31+2*30=(1*33+2*32+0*31+1)*3+2=((1*32+2*31+0)*3+1)*3+2. наконец:
1*34+2*33+0*32+1*31+2*30=(1*33+2*32+0*31+1)*3+2=((1*32+2*31+0)*3+1)*3+2=(((1*3+2)*3+0)*3+1)* 3+2.
формулу можно записать в общем виде: anan-1an-2...a1a0p=(...(an*p+an-1)*p+an-2)*p+...)+a1)*p+a0. Эта формула и является иллюстрацией схемы Горнера для перевода целых чисел в десятичную систему счисления.
Механизм вычислений можно представить так (на рассмотренном выше примере): 1 2 0 1 2 (выписываем цифры числа в заданной системе счисления). 1 5 15 46 140 (результат, полученный при умножении на основание и добавлении очередной цифры, записываем под соответствующей цифрой
=(((1*3+2)*3+0)*3+1)*3+2). Последнее число и будет ответ 140
Пример 1 1 0 1 0 1 12
3 6 13 26 53 107
1*2+1=3
3*2+0=6
6*2+1=13
13*2+0=26
26*2+1=53
53*2+1=107 Ответ:10710
6
6.
Перевод
дробных чисел: 0,11101012
S7=0:2+1=1
S6=1:2+0=0,5
S5=0,5:2+1=1,25
S4=1,25:2+0=0,625
S3=0,625:2+1=1, 3125
S2=1,31:2+1=1,65
S1=1,65:2+1=1,82
S0=1,82:2+0=0,9140 Получаем 0,11101012=0,914010
Алгоритм перевода целых двоичных чисел в систему с основанием g=2n Данное двоичное число разбить справа налево на группы по n цифр в каждой.
Если в последней левой группе окажется меньше n разрядов, то её надо дополнить слева нулями до нужного числа разрядов.
Рассмотреть каждую группу как n-разрядное двоичное число и записать её соответствующей цифрой в системе счисления с основанием g=2n
Пример: Перевести число в восьмеричную систему счисления 101100001000110010 Разбиваем число на триады
Перевести число 10000000001111100001112 в шестнадцатеричную систему счисления. Для перевода чисел из двоичной системы в шестнадцатеричную используется алгоритм «по тетрадам». Строка двоичных цифр разбивается на четверки и вместо них записываются шестнадцатеричные цифры:
0010 0000 0000 1111 1000 0111
2 0 0 F 8 7
200f87 16 = 10000000001111100001112
