Преобразование из восьмеричной и шестнадцатеричной систем в двоичную




Перевод из восьмеричной в двоичную — преобразуем каждый разряд восьмеричного числа в двоичное 3-х разрядное число делением на 2 (более подробно о делении см. выше пункт “Преобразование из десятичной системы счисления в другие”), недостающие крайние разряды заполним ведущими нулями.

Для примера рассмотрим число 458: 45 = (100) (101) = 1001012

Перевод из 16-ой в 2-ю — преобразуем каждый разряд шестнадцатеричного числа в двоичное 4-х разрядное число делением на 2, недостающие крайние разряды заполняем ведущими нулями.

Преобразование дробной части любой системы счисления в десятичную

Преобразование осуществляется также, как и для целых частей, за исключением того, что цифры числа умножаются на основание в степени “-n”, где n начинается от 1.

Пример: 101,0112 = (1*22 + 0*21 + 1*20), (0*2-1 + 1*2-2 + 1*2-3) = (5), (0 + 0,25 + 0,125) = 5,37510


Преобразование дробной части двоичной системы в 8- и 16-ую


Перевод дробной части осуществляется также, как и для целых частей числа, за тем лишь исключением, что разбивка на группы по 3 и 4 цифры идёт вправо от десятичной запятой, недостающие разряды дополняются нулями справа.

Пример: 1001,012 = 001 001, 010 = (0*22 + 0*21 + 1*20) (0*22 + 0*21 + 1*20), (0*22 + 1*21 + 0*20) = (0+0+1) (0+0+1), (0+2+0) = 11,28


Преобразование дробной части десятичной системы в любую другую


Для перевода дробной части числа в другие системы счисления нужно обратить целую часть в ноль и начать умножение получившегося числа на основание системы, в которую нужно перевести. Если в результате умножения будут снова появляться целые части, их нужно повторно обращать в ноль, предварительно запомнив (записав) значение получившейся целой части. Операция заканчивается, когда дробная часть полностью обратится в нуль.

Для примера переведем 10,62510 в двоичную систему:
0,625*2 = 1,25
0,250*2 = 0,5
0,5*2 = 1,0
Записав все остатки сверху вниз, получаем 10,62510 = (1010), (101) = 1010,1012

 

 

 

ЗАДАНИЕ ДЛЯ ПРАКТИЧЕСКОЙ РАБОТЫ №1

 

Наиболее широко используется десятичная система счисления. Двоичная система лежит в основе всех современных вычислительных устройств. Сложность визуального восприятия содержания чисел в двоичной системе счисления с необходимостью требует средств записи их эквивалента в более компактной и содержательной форме. Именно шестнадцатеричная (в большей степени) и восьмеричная системы счисления используются для представления чисел в двоичной системе. Например, сегодня сложно найти язык программирования высокого уровня, где бы это было не реализовано. Более того, на этом основании в языках программирования двоичная система счисления даже может и не вводиться.

*Придумать алгоритм:

1) ввод данных в двоичной (восьмеричной или 16-ричной системе счисления);

2) выбрать операцию сложения/вычитания из большего числа меньшее число; результат представить в системе счисления, указанной преподавателем;

3) выбрать операцию умножения/деления большего числа на меньшее число; результат представить в системе счисления, указанной преподавателем;

 

Для реализации алгоритма использовать следующее ПО:

 

Группы БПИ-21-1,2,3,4,5, БИСТ-20-1 могут писать программный код на языках С#,C++, Python.

 

Группы БПМ-21-1,2,3,4 могут писать программный код на языках ,C++, Python, Java.

Разработать интерфейс «калькулятор»

 

 


Дата добавления: 2022-06-11; просмотров: 46; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!