Перевод дробных чисел из системы счисления
Перевод правильных дробей
Пусть Адр — десятичная дробь, тогда в ее разложении отсутствуют коэффициенты с положительными индексами:
Aдр = a–1 × 2–1 + a–2 × 2–2 +…+ a–m × 2–m.
| (3)
|
Таким образом, необходимо найти коэффициенты а–1, а–2, ... , входящие в запись числа в двоичной системе счисления.
Умножим правую и левую части выражения (3) на 2. В результате в правой части получим: a–1 + a–2 × 2–1 + a–3×2–2+ ...
Целая часть и даст нам старший коэффициент в разложении числа Адр по степеням двойки.
Оставшуюся дробную часть умножим на 2: а–2 + а–3× 2–1+ ...
Цифра а–2 представляет собой второй коэффициент после запятой в двоичном представлении исходного числа.
Описанный процесс необходимо продолжать до тех пор, пока в правой части не получим нуль или пока не будет достигнута необходимая точность вычислений.
Пример 3. Перевести десятичную дробь 0,5625 в двоичную систему счисления. Вычисления лучше всего оформлять по следующей схеме:
Пример 4. Перевести в двоичную систему счисления десятичную дробь 0,7.
Очевидно, что этот процесс может продолжаться бесконечно, давая все новые и новые знаки в изображении двоичного эквивалента числа 0,710. Так, за четыре шага мы получаем число 0,10112, а за семь шагов — число 0,10110012, которое является более точным представлением числа 0,710 в двоичной системе счисления, и т. д. Такой бесконечный процесс обрывают на некотором шаге, когда считают, что получена требуемая точность представления числа.
Перевод смешанных чисел
Перевод смешанных чисел, содержащих целую и дробную части, осуществляется в два этапа. Отдельно переводится целая часть, отдельно — дробная. В итоговой записи полученного числа целая часть отделяется от дробной запятой (точкой). См. подразд. 2.3.
Пример 5. Перевести число 17,25 в двоичную систему счисления.
Переводим целую часть: Переводим дробную часть:
Ответ:17,2510=10001,012.
Перевод целых чисел из системы счисления
с основанием р в систему счисления с основанием q
По аналогии с рассмотренными алгоритмами можно сформулировать алгоритм перевода целых чисел из системы счисления с основанием р в систему счисления с основанием q:
1) основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления;
2) последовательно выполнять деление данного числа и получаемых целых частных на основание новой системы счисления до тех пор, пока не получим частное, меньшее делителя;
3) полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления;
4) составить число в новой системе счисления, записывая его начиная с последнего остатка.
Под исходной подразумевается система счисления с основанием р, под новой — с основанием q.
Пример 1. Перевести десятичное число 173 в восьмеричную систему счисления:
Ответ:17310 = 2558.
Пример 2. Перевести десятичное число 173 в шестнадцатеричную систему счисления:
Ответ: 17310 = AD16.
Перевод дробных чисел из системы счисления
с основанием р в систему счисления с основанием q
Можно сформулировать следующий алгоритм правило перевода правильной дроби из системы счисления с основанием р в систему счисления с основанием q:
1) основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления;
2) последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или пока не будет достигнута требуемая точность представления числа;
3) полученные целые части произведений, являющиеся цифрами числа в новой системе счисления,
4) привести в соответствие с алфавитом новой системы счисления;
5) составить дробную часть числа в новой системе счисления начиная с целой части первого произведения.
Пример 1. Перевести число 0,6562510 в восьмеричную систему счисления.
Ответ: 0,6562510 = 0,528.
Пример 2. Перевести число 0,6562510 в шестнадцатеричную систему счисления.
Ответ: 0,6562510 = 0,А816.
Пример 3. При переводе смешанных чисел отдельно переводятся целые и дробные части. Перевести число 124,2510 в восьмеричную систему.
Ответ: 174,28
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|