§ 25. Кадзіраванне лікавых даных

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,22((з гранічнай абсалютнай хібнасцю 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.

Для пераводу неабходна:

  1. Уявіць лік у выглядзе сумы разрадных складаемых па ступенях p.
  2. Выканаць арыфметычныя аперацыі ў дзесятковай сістэме лічэння.

Перавядзём у дзесятковую сістэму лічэння шаснаццацярычны лік  29,А16:

begin mathsize 14px style 29 comma A subscript 16 space equals space 2 space times 16 to the power of 1 space plus space 9 space times space 16 to the power of 0 space plus space A space times space 16 to the power of – 1 end exponent space equals space 32 space plus space 9 space 10 over 16 space equals space 41 comma 625 subscript 10 end style