§ 25. Кадзіраванне лікавых даных
Сайт: | Профильное обучение |
Курс: | Інфарматыка. 10 клас (Павышаны ўзровень) |
Книга: | § 25. Кадзіраванне лікавых даных |
Напечатано:: | Гость |
Дата: | Воскресенье, 5 Май 2024, 09:06 |
25.1. Перевод дробных и смешанных чисел
Разгледзім перавод правільнага дзесятковага дробу ў любую іншую пазіцыйную сістэму лічэння. Для пераводу дзесятковага дробу F у сістэму лічэння з асновай q ( F10 → Fq) неабходна F памножыць на q, затым дробавую частку здабытку зноў памножыць на q і г. д., да таго часу, пакуль дробавая частка здабытку не стане роўнай нулю або пакуль не будзе дасягнута патрэбная дакладнасць уяўлення F у сістэме лічэння q (вызначана колькасць лічбаў у запісе выніку). Схема пераводу дзесятковага дробу ў двайковую сістэму лічэння выглядае наступным чынам: Пры паўторы значэнняў дробавай часткі (правы слупок табліцы) паўтаральную групу лічбаў у запісе цэлых частак (левы слупок табліцы) трэба запісаць як перыяд дробу. У прыкладзе 25.1 Ювыкананы пераводы (F10 → Fq) дзесятковых дробаў у пазіцыйную сістэму лічэння з асновай q ( F10 → Fq). Для змешаных лікаў перавод (F10 → Fq) выконваецца асобна для цэлай і дробавай часткі (прыклад 25.2). У сітуацыі пераводу дробаў Zp → Zq, калі асновы сістэм лічэння (p і q) з’яўляюцца ступенямі двойкі, двайковую сістэму лічэння зручна выкарыстоўваць для пераводу як прамежкавую па схеме Zp → Z2 → Zq. У гэтым выпадку падзел лічбаў у запісе ліку на групы пачынаецца з нулявога разраду і выконваецца гэтак жа, як і пры пераводзе цэлых лікаў (прыклад 25.3). Пры гэтым разрады ў запісе лікаў нумаруюцца з 0, і лічба ў нулявым разрадзе адпавядае адзінкам. Нумарацыя разрадаў узрастае ўлева ад нулявога разраду і спадае ўправа, г. зн. у дробавай частцы ліку нумарацыя разрадаў адмоўная. Алгарытм пераводу дробавых і змешаных лікаў з сістэмы лічэння з асновай p у сістэму лічэння з асновай 10 (Zp → Z10 ), гэтак жа як для цэлых лікаў, выцякае са спосабу ўяўлення ліку ў сістэме лічэння з асновай p (прыклад 25.4). |
Прыклад 25.1. Перавод правільнага дзесятковага дробу ў іншыя сістэмы лічэння. 1) 2) 3) 4) 0,91610 ≈ 0,223 ((з гранічнай абсалютнай хібнасцю 3–4). Прыклад 25.2. Перавод змешанага ліку з дзесятковай сістэмы лічэння ў сістэму лічэння з іншай асновай. 41,62510 → х16 4110 = 2916 41,62510 = 29,А16 Прыклад 25.3. Перавод Z8 → Z2 → Z16. 362,538 = 011¢110¢010,101¢011 = 0¢1111¢0010,1010¢1100 = F2,AB16 Прыклад 25.4. Перавод змешанага ліку з сістэмы лічэння з асновай p у сістэму лічэння з асновай 10. Для пераводу неабходна:
Перавядзём у дзесятковую сістэму лічэння шаснаццацярычны лік 29,А16:
|
25.2. Выкананне арыфметычных дзеянняў у розных пазіцыйных сістэмах лічэння
Правілы выканання арыфметычных дзеянняў (складання, аднімання, множання і дзялення) у дзесятковай сістэме лічэння добра вядомыя. Гэтыя ж правілы выкарыстоўваюцца ў дачыненні да выканання арыфметычных дзеянняў і ў іншых пазіцыйных сістэмах лічэння. У прыкладзе 25.5 разгледжаны правілы выканання паразрадных арыфметычных дзеянняў у двайковай сістэме лічэння. Разгледзім алгарытмы выканання кожнага з арыфметычных дзеянняў у пазіцыйных сістэмах лічэння з адвольнай асновай р. Складанне Каб у сістэме лічэння з асновай p атрымаць суму S двух лікаў A і B, трэба падсумаваць лічбы, якія іх утвараюць, па разрадах i ад малодшага разраду да старэйшага па наступных правілах:
Прыклад 25.6. Скласці лікі 11112 і 1012.
Упрыкладзе 25.7 выканана складанне двайковных змешаных лікаў. Прыклад 25.8. Скласці лікі 63548 і 7438.
Прыклад 25.9. Скласці лікі 5B416 і C5216.
Адніманне Каб у сістэме лічэння з асновай атрымаць рознасць R двух лікаў A і B ( A > B), трэба вылічваць рознасці лічбаў, якія іх утвараюць, па разрадах ад малодшага да старэйшага па наступным правіле:
Прыклад 25.10. Знайсці рознасць лікаў 10002 и 112.
Прыклад 25.11. Знайсці рознасць лікаў 74508 і 7368.
У прыкладзе 25.12 разгледжана адніманне лікаў у шаснаццацярычнай сістэме лічэння, якое выконваецца па аналагічным алгарытме. Множанне Каб у сістэме лічэння з асновай p атрымаць здабытак М ліку A і ліку B < p, трэба вылічыць здабытак лічбаў ліку А па разрадах ад малодшага да старшага і ліку В у адпаведнасці з правіламі:
Прыклад 25.13. Знайсці здабытак лікаў 12123 і 23.
У прыкладах 25.14 і 25.15 па аналагічным алгарытме выканана множанне мнагазначнага ліку на адназначны лік у іншых сістэмах лічэння. Множанне мнагазначнага ліку на мнагазначны лік выконваецца слупком. Пры гэтым два множнікі размяшчаюцца адзін пад адным так, каб разрады лікаў супадалі (знаходзіліся ў адным слупку). У прыкладах 25.16 і 25.17 выканана множанне мнагазначнага ліку на мнагазначны лік. *Дзяленне Аперацыю дзялення нельга звесці да паразрадных аперацый над лічбамі, якія складаюць лік. Дзяленне лікаў у сістэме лічэння з адвольнай асновай p выконваецца гэтак жа, як і ў дзесятковай сістэме лічэння. А гэта значыць, што пры выкананні дзялення ўжываюцца правілы множання і аднімання лікаў у сістэме лічэння з асновай p. У адрозненне ад іншых арыфметычных дзеянняў дзяленне выконваецца, пачынаючы са старшага разраду дзялімага. Прыклад 25.18. Знайсці дзель лікаў 1010102 і 1112.
Прыклад 25.19. Знайсці дзель лікаў 33518 і 1638.
Прыклад 25.20. Найти частное чисел 8D2F6C16 и DF16.
|
У камп’ютарных устройствах выкананне любога дзеяння заснавана на выкарыстанні найпрасцейшых мікрааперацый — складанне і зрух (аперацыя аднімання зводзіцца да аперацыі складання). Гэта дазваляе мець адзінае арыфметыка-лагічнае ўстройства для выканання аперацый, звязаных з апрацоўкай даных. Прыклад 25.5. Правілы двайковай арыфметыкі. 1. Складанне.
2. Адніманне.
3. Множанне. Прыклад 25.6. Складанне цэлых лікаў у двайковай сістэме лічэння. 11112 + 1012 = x2 Адказ: 101002 Прыклад 25.7. Складанне змешаных лікаў у двайковай сістэме лічэння. 101,10012 + 1,11112 = x2 Адказ: 111,12 Прыклад 25.8. Складанне лікаў у васьмярычнай сістэме лічэння. 63548 + 7438 = x8 Адказ: 73178 Прыклад 25.9. Складанне лікаў у шаснаццацярычнай сістэме лічэння. 5B416 + C5216 = x16 Адказ: 120616 Прыклад 25.10. Адніманне лікаў у двайковай сістэме лічэння. 10002 – 112 = x2 Адказ: 1012 Прыклад 25.11. Адніманне лікаў у васьмярычнай сістэме лічэння. 74508 – 7368 = x8 Адказ: 65128 Прыклад 25.12. Адніманне лікаў у шаснаццацярычнай сістэме лічэння. 21B116 – AFE16 = x16 Адказ: 16B316 Прыклад 25.13. Множанне мнагазначнага ліку на адназначны лік у трайковай сістэме лічэння. 12123 . 23 = x3 Адказ: 102013 Прыклад 25.14. Множанне мнагазначнага ліку на адназначны лік у васьмярычнай сістэме лічэння. 40328 . 78 = x8 Адказ: 342668 Прыклад 25.15. Множанне мнагазначнага ліку на адназначны лік у шаснаццацярычнай сістэме лічэння. 623216 . A16 = x16 Адказ: 3D60816 Прыклад 25.16. Множанне лікаў у двайковай сістэме лічэння. 101012 . 1012 = x2 Адказ: 11010012 Прыклад 25.17. Множанне лікаў у пятнаццацярычнай сістэме лічэння. 6AE15 . 3B15 = x15
Адказ: 1A1C415 Прыклад 25.18. Дзяленне лікаў у двайковай сістэме лічэння. 1010102 : 1112 = x2
Адказ: 1102 Прыклад 25.19. Дзяленне лікаў у васьмярычнай сістэме лічэння. 133518 : 1638 = x8
Адказ: 638 Прыклад 25.20. Дзяленне лікаў у шаснаццацярычнай сістэме лічэння. 8D2F6C16 : DF16 = x16
Адказ: A21416 |
Пытанні да парагарфу
1. Як перавесці правільны дзесятковы дроб у іншую сістэму лічэння? 2. Як перавесці змешаны лік з дзестковай сістэмы лічэння ў любую іншую сістэму лічэння? 3. Які алгарытм выкарыстоўваецца пры пераводзе змешанага ліку з сістэмы лічэння з любой асновай у дзесятковую сістэму лічэння? 4. Якія правілы двайковай арыфметыкі? 5. Як выконваецца аперацыя складання лікаў у любой пазіцыйнай сістэме лічэння? 6. Як выконваецца аперацыя аднімання лікаў у любой пазіцыйнай сістэме лічэння? 7. Як выконваецца аперацыя множання лікаў у любой пазіцыйнай сістэме лічэння? 8. Правілы выканання якіх арыфметычных дзеянняў выкарыстоўваюцца пры выкананні дзялення ў любой пазіцыйнай сістэме лічэння |
Практыкаванні
1. Перавядзіце лікі ў дзесятковую сістэму лічэння:
- 11001,012; 1001101,112
- 120,213; 203,3214
- 456,148; 615,718
- BD5,8C16; ABC,4E16
2. Вызначыце колькасць адзінак у двайковым запісе лікаў:
12,25; 22,75; 47,3125.
3. Перавядзіце лікі з дзесятковай сістэмы лічэння ў названую.
- 32,25; 418,75 → Z8.
- 159,5; 175,09375 → Z16.
- 45,75; 21,625 → Z4.
- 13,68; 37, 448 → Z5.
Двайковая с/л |
Васьмярычная с/л |
Дзесятковая с/л |
Шаснаццацярычная с/л |
11011,101 |
|
|
|
|
155,3 |
|
|
|
|
77,375 |
|
|
|
|
6F,A |
5. Перавядзіце дзесятковыя дробы ў названую сістэму лічэння з вызначэннем перыяду:
- 0,1; 0,75 → Z2.
- 0,5; 0,09375 → Z8.
- 0,9; 0,625 → Z16.
- 0,68; 0, 448 → Z3.
6. Перавядзіце дроб 0,36 → Z2 → Z8→ Z16 , пакінуўшы ў выніку названую колькасць лічбаў:
Сістэма лічэння |
|||
Колькасць лічбаў пасля коскі. |
2-7 |
8-4 |
16-3 |
7. Вылічыце.
- 110012 + 1012
- 11110,112 + 10011,012
- 100112 - 1012
- 11011,1012 – 1111,112
- 7708 + 2368
- B0916 + 7FA16
- 10346,78 + 56,48
- A,B16 + E,F16
- 7508 – 2368
- B0916 – 7FA16
- 403,58 – 64,78
- D,116 – B,9216
8. Вылічыце значэнне сумы, вынік запішыце ў выглядзе дзесятковага ліку.
- 10112 + 178 + 1E16.
- 10102 + 238 + E916.
9. Вылічыце значэнне рознасці, вынік запішыце ў выглядзе васьмярычнага ліку.
- A716 – 110102.
- 101112 – 3D16.
10. Вылічыце значэнне выразаў, вынік запішыце ў выглядзе шаснаццацярычнага ліку.
- 2068 + AF16 – 1012.
- 10112 + 218. 1216.
- A16. (101102 – 148).
- 2568 + 10110,12. (608 + 1210) – 1F16.
11. Вылічыце.
- 11012 . 112
- 1101000011012 : 1012
- 5738 . 458
- 102168 : 328
- B0916 . DA16
- 1425016 : 3916
- 16438 : 168
- B933,116 : A1D16