Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритмы перевода чисел. 1.1 Алгоритм перевода десятичного числа в систему счисления с основанием q и обратно




 

1.1 Алгоритм перевода десятичного числа в систему счисления с основанием q и обратно

Для перевода смешанного числа следует переводить его целую и дробную части отдельно:

1. Для перевода целой части (или простого целого) числа необходимо разделить его на основание системы счисления q и продолжать делить частные от деления до тех пор, пока частное не станет равным 0. Значения получившихся остатков, записанные в обратной последовательности, образуют целую часть числа с основанием q.

2. Для перевода дробной части числа (или числа, у которого «0» целых) необходимо умножить ее на основание q. Затем, отбрасывая у результата целую часть, продолжать процесс умножения до тех пор, пока дробная часть произведения не окажется равной нулю или не будет достигнута нужная точность дроби. Целые части произведений, записанные после запятой в прямой последовательности (начиная с первого), образуют дробную часть числа в системе счисления с основанием q.

 

Рассмотрим перевод смешанного числа из десятичной в двоичную систему счисления на примере числа 46,625.

1. Переводим целую часть числа:

Остаток

46:2=23 0

23:2=11 1

11:2=5 1

5:2=2 1

2:2=1 0

1:2=0 1

Запишем остатки, начиная с последнего - 101110, т.е. 4610=1011102

 

2. Переводим дробную часть числа:

0,625 × 2=1,250

0,250 × 2=0,500

0,500 × 2=1,000

Запишем целые части произведений, начиная с первого – 0,101, т.е. 0,62510 = 0,1012

Ответ: 46,62510 = 101110,1012

Для того чтобы выполнить обратное преобразование, необходимо число в системе счисления с основанием q записать в развернутом виде и выполнить необходимые вычисления.

Рассмотрим перевод двоичного числа 101110,1012 в десятичное число. Для этого запишем это двоичное число в развернутом виде, используя формулу:

Аq=an-1 qn-1 + an-2 qn-2 + …+ a0 q0 +a-1 q-1 + a-2 q-2 + …+ a-m q-m

и выполним необходимые вычисления.

Основание системы: q=2, число разрядов целой части числа: n=6, число разрядов дробной части числа: m=3, цифры двоичной системы счисления а представлены нулем или единицей.

101110,1012=1×25+0×24+1×23+1×22+1×21+0×20+1×2-1+0×2-2+1×2-3 =32+0+8+4+2+0+1/2+0+1/8=46,62510

Рассмотрим перевод шестнадцатеричного числа 9D,116 в десятичное:

 

9D,116=9×161+13×160+1×16-1=144+13+1/16=157,062510

 

1.2. Алгоритм перевода чисел из двоичной системы счисления в систему счисления с основанием 2n

Для того чтобы записать смешанное двоичное число в системе счисления с основание q=2n, нужно:

 

1. Целую часть данного двоичного числа разбить справа налево, а дробную – слева направо на группы по n цифр в каждой. Если в последних левой и/или правой группах окажется меньше n разрядов, то их надо дополнить слева и/или справа нулями до нужного числа разрядов.

2. Рассмотреть каждую группу как n-разрядной двоичное число и записать ее соответствующей цифрой в системе счисления с основанием q=2n.

 

Рассмотрим перевод смешанного двоичного числа 111100101,01112 в восьмеричную систему счисления.

Разбиваем целую и дробную части двоичного числа на триады и над каждой из них записываем соответствующую восьмеричную цифру:

 

 

7 4 5, 3 4 111 100 101, 011 100

Ответ: 111100101,01112 = 745,348

 

1.3. Алгоритм перевода чисел из систем счисления с основанием 2n в двоичную систему

 

Для того чтобы записать смешанное число, записанное в системе счисления с основание q=2n, перевести в двоичную систему счисления, нужно каждую цифру этого числа заменить ее n-значным эквивалентом в двоичной системе счисления.

Рассмотрим перевод шестнадцатеричного числа 4AC,3516 в двоичную систему счисления.

В соответствии с алгоритмом запишем:

 

 

Ответ: 4AC,3516 = 10010101100,001101012

2. Арифметические операции в позиционных системах счисления

 




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 1050; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.