Преобразуване на числа от една бройна система в друга

Цели на урока:

  • повторете изучения материал по темата бройна система;
  • научите как да превеждате число от десетична система във всяка друга позиционна бройна система и обратно;
  • да овладеят принципите на прехвърляне на числа от една система в друга;
  • развиват логическо мислене.

Напредък на урока

В началото на урока кратък преглед и проверка на домашното.

В каква форма се представя цифровата информация в компютърната памет?

За какво се използват бройните системи?

Какви видове бройни системи познавате? Дайте вашите примери.

- Каква е разликата между позиционните и непозиционните системи?

Целта на нашия урок е да научим как да преобразуваме число от десетичната система във всяка друга позиционна бройна система и обратно. Но първо ще разгледаме как можете

представлява всяко неотрицателно цяло число:

В позиционните системи стойността на целочислен запис се определя съгласно следното правило: нека a na n-1a n-2…a 1a 0 е записът на числото A, а i са цифри, тогава

A = a n p n +a n-1 p n-1 +a n-2 p n-2 +. + a 1 p 1 + a0 p 0 (1),

където p е цяло число, по-голямо от 1, което се нарича основа на бройната система

За да може всяко неотрицателно цяло число да бъде записано за дадено p с помощта на формула (1) и освен това по уникален начин, числените стойности на различните цифри трябва да бъдат различни цели числа, принадлежащи към сегмента от 0 до p-1.

1) Десетична система

число 5735 = 5 10 3 +7 10 2 +3 10 1 +8 10 0

2) Тройна система

число 2013 = 2 3 2 +0 3 1 +1 3 0

Забележка: долният индекс в записа на число показва основата на бройната система, в която е записано числото. За десетичната бройна системаиндексът може да бъде пропуснат.

Представяне на отрицателни и дробни числа:

Във всички позиционни системи знакът „–“ се използва за запис на отрицателни числа, точно както в десетичната система. Запетая се използва за разделяне на цялата част от числото от дробната част. Стойността на записа a na n-1a n-2…a 1a 0, a -1 a -2…a m-2 a m-1a m на числото A се определя по формулата, която е обобщение на формула (1):

A = an p n +a n-1 p n-1 +a n-2 p n-2 +…+a1 p 1 +a0 p 0 +a-1 p -1 +a -2 p -2 +…+am-2 p -(m–2)+am–1 p –(m–1)+amp –m (2),

75,6 = 7 10 1 +5 10 0 +6 10 –1

–2,3145 = –(2 5 0 +3 5 –1 +1 5 –2 +4 5 –3 )

Преобразуване на числа от произволна бройна система в десетична:

Трябва да се разбере, че при превод на число от една бройна система в друга, количествената стойност на числото не се променя, а само формата на запис на числото, както при превод на името на числото, например, от български на английски.

Преобразуването на числата от произволна бройна система в десетична се извършва чрез директно изчисление, като се използва формула (1) за цели числа и формула (2) за дробни числа.

Преобразуване на числа от десетични в произволни.

Преобразуването на число от десетична система в система с основа p означава намиране на коефициентите във формула (2). Понякога това е лесно да се направи с проста селекция. Да приемем например, че искате да преобразувате числото 23,5 в осмично. Лесно се вижда, че 23,5 = 16+7+0,5 = 2 8+7+4/8 = 2 8 1 +7 8 0 +4 8 –1 = 27,48. Ясно е, че отговорът не винаги е толкова очевиден. В общия случай методът за превод на целите и дробните части на числото се използва отделно.

За преобразуване на цели числа се използва следният алгоритъм (получен на базата на формула (1)):

1. Намерете частното и остатъка отделение на число на p. Остатъкът ще бъде следващата цифра ai (j=0,1,2 ...) от числото в новата бройна система.

2. Ако частното е нула, тогава преводът на числото е завършен, в противен случай прилагаме параграф 1 към частното.

Забележка 1. Цифрите ai в записа на числото се номерират отдясно наляво.

Забележка 2. Ако p>10, тогава е необходимо да се въведат символи за цифри с числени стойности по-големи или равни на 10.

Преобразувайте число 165 в септимална бройна система.

165:7 = 23 (остатък 4) => a0 = 4

23:7 = 3 (остатък 2) => a1 = 2

3:7 = 0 (остатък 3) => а2 = 3

След проверка по формула (1) ще се уверим, че преводът е правилен:

3247=3 7 2 +2 7 1 +4 7 0 =3 49+2 7+4 = 147+14+4 = 165.

За превод на дробните части на числата се използва алгоритъмът, получен въз основа на формула (2):

1. Умножете дробната част на числото по p.

2. Цялата част от резултата ще бъде следващата цифра am (m = -1, -2, -3 ...) на числото в новата бройна система. Ако дробната част на резултата е равна на нула, тогава преводът на числото е завършен, в противен случай прилагаме параграф 1 към него.

Забележка 1. Цифрите am в записа на числото се подреждат отляво надясно във възходящ ред на абсолютната стойност на m.

Забележка 2. Обикновено броят на дробните цифри в нов запис на число е ограничен предварително. Това ви позволява да извършите приблизителен превод с определена точност. В случай на безкрайни дроби такова ограничение осигурява крайността на алгоритъма.

Преобразувайте числото 0,625 в двоичната бройна система.

0,625 2 = 1,25 (цяла част от 1) => а-1=1

0,25 2 = 0,5 (цяла част от 0) => а-2 = 0

0,5 2 = 1,00 (цяла част от 1) => а-3=1

Така че 0,62510 = 0,1012

След проверка по формула (2) ще се уверим, че преводът е правилен:

0,1012=12-1 +0 2- 2 +1 2 -3 =1/2+1/8 = 0,5+0,125 = 0,625.

Преобразувайте числото 0,165 в кватернерната бройна система, като се ограничите до четири кватернерни цифри.

0,165 4 = 0,66 (цяла част от 0) => а-1=0

0,66 4 = 2,64 (цяла част от 2) => а-2= 2

0,64 4 = 2,56 (цяла част от 2) => а-3= 2

0,56 4 = 2,24 (цяла част от 2) => а-4= 2

И така, 0,16510 ” 0,02224

Нека извършим обратен превод, за да сме сигурни, че абсолютната грешка не надвишава 4–4:

0,02224 = 0 4 -1 +2 4 -2 +2 4 -3 +2 4 -4 = 2/16+2/64+2/256 = 1/8+1/32+1/128 = 21/128 = 0,1640625

0,1640625–0,165 = 0,000944). Групираме числата по четири, добавяйки отляво и отдясно необходимия брой нули

и, позовавайки се на таблицата, получаваме: 1A9554,C16

Изход:

В коя бройна система е по-добре да се пишат числата е въпрос на удобство и традиция. От техническа гледна точка е удобно да се използва двоична система в компютър, тъй като тя използва само две цифри 0 и 1 за запис на число, което може да бъде представено с две лесно разграничими състояния „няма сигнал“ и „има сигнал“.

И напротив, за човек е неудобно да се занимава с двоични записи на числа поради факта, че те са по-дълги от десетичните и имат много повтарящи се цифри. Следователно, ако е необходимо да се работи с машинни представяния на числа, се използват осмични или шестнадесетични бройни системи. Основите на тези системи са цели степени на две и следователно числата лесно се преобразуват от тези системи в двоични и обратно.

Записване на домашното:

а) Запишете датите на раждане на всички членове на вашето семейство в различни бройни системи.

б) Преобразувайте числата от двоични в осмични и шестнадесетични, след което проверете резултатите, като преобразувате обратно: