Перевод действительных чисел

Любое число N может быть единственным образом представлено в системе счисления с основанием р.

N = an pn + an-1 pn-1+... + a0 p0 + a-1 p-1 + a-2 p-2 +... + a-m p-m,

где ai – цифры системы счисления; 0≤ ai £ p-1; an ¹ 0;

n и m – число целых и дробных разрядов, соответственно.

Перевод чисел в 10-чную систему счисления.

Для того чтобы перевести число в 10-чную систему счисления, необходимо составить сумму степенного ряда с основанием системы, в которой записано число, а затем найти значение этой суммы.

Пример. Перевести число 110110,012 в 10-чную систему.

5 4 3 2 1 0 1 2

110110,012 = 1*25 + 1*24 + 0*23 + 1*22 + 1*21 + 0*20 + 0*2-1 + 1*2-2 =

= 32 + 16 + 4 + 2 + 0,25 = 54,2510

Пример. Перевести число A2F,416 в 10-чную систему.

2 1 0 1

A2F,416 = 10*162 + 2*161 + 15*160+ 4*16-1 = 2560 + 32 + 15 + 0,25 = 2607,2510

Перевод чисел из 10-чной системы счисления.

1. Перевести целую часть в систему счисления с основанием р (метод деления уголком)

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

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

· сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на p, отделяя после каждого умножения целую часть произведения.

· Число в новой системе счисления записывается в виде целых частей произведения, начиная с первого.

· Умножение производится до тех пор, пока дробная часть пpоизведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности. Достаточно того количества цифр в результате, которое поместится в ячейку.

3. В ответе перед запятой следует записать целую часть, а после запятой – дробную часть.

Пример: Перевести число 0,532 из 10-тичной системы в двоичную с точностью до тысячных.

0, 532

* 2

1, 064

* 2

0, 128

* 2

0, 256 Ответ: 0,53210 = 0,1002

Пример: Перевести число 0,974 из 10-тичной системы в 16-ричную с точностью до тысячных.

0, 974

* 16

15, 584

* 16

9, 344

* 16

5, 504 Ответ: 0,97410 = 0,F9516

Пример: Перевести число 0,1875 из 10-тичной системы в 8-ричную/

0, 1875

* 8

1, 5000

* 8

4, 0000 Ответ: 0,1875 = 0,148

Если требуемая точность перевода числа N составляет k знаков после запятой, то предельная абсолютная погрешность при этом = p -(k+1) / 2.

Пример.Переведем число 0,36 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: