|
|
|
§ 11. Перевод чисел из одной позиционной системы счисления в другую 11.4. Перевод конечной десятичной дроби в систему счисления с основанием qПример 9. Выполним перевод восьмеричного 67 2528 числа в шестнадцатеричную систему счисления.
Аналогичные алгоритмы быстрого перевода существуют и для дробных чисел. Для того чтобы записать правильную двоичную дробь в системе счисления с основанием q = 2n, достаточно: 1) двоичное число разбить слева направо на группы по n цифр в каждой; 2) если в последней правой группе окажется меньше n разрядов, то её надо дополнить справа нулями до нужного числа разрядов; 3) рассмотреть каждую группу как д-разрядное двоичное число и записать её соответствующей цифрой системы счисления с основанием q = 2n. Пример 10. Число 0,1011000112 заменим равным ему шестнадцатеричным числом.
Попытайтесь самостоятельно сформулировать алгоритм быстрого перевода произвольного двоичного числа в восьмеричную систему счисления. Примените алгоритм к числу 11101001000,110100102. Пример 11. Выясним, сколько значащих нулей в двоичной записи восьмеричного числа 16018. Для ответа на этот вопрос достаточно знать двоичные триады, соответствующие восьмеричным цифрам от 0 до 7 и выполнить «быстрый» перевод числа 16018 в двоичную систему счисления: 16018 = 001 110 000 0012 = 11100000012. В двоичной записи 6 значащих нулей, а первые два нуля являются незначащими и не учитываются. Пример 12. Среди четырёхзначных шестнадцатеричных чисел, двоичная запись которых содержит ровно 7 единиц, найдём: 1) наименьшее число; 2) наибольшее число. Наименьшее четырёхзначное шестнадцатеричное число — это 100016 = 000 1 0000 0000 00002, и его двоичное представление содержит всего одну единицу. Чтобы получить наименьшее число, удовлетворяющее условию задачи, оставшиеся шесть единиц следует разместить в самых младших разрядах. Получим 1 0000 0011 11112 = 103F16. Чтобы получить наибольшее число, удовлетворяющее условию задачи, оставшиеся шесть единиц следует разместить в самых старших разрядах. Получим 1111 1110 0000 00002 = FE0016.
|
|
|