Учебная программа перевода действительных чисел с 2,8,10,16 в 2,8,10,16 системы счисления

Иерархия класса TView. Назначение каждого класса легко понять из его названия, а стрелки на схеме определяют иерархию их взаимозависимости. Информация вводится в программу в виде строки символов, который затем обрабатывается соответствующей функцией. Функция выбирается в соответствии с положением переключателей в диалоговом окне. Данные передаются в виде глобальной переменной-структуры, в которую записываются строки ввода-вывода и положения переключателей. При обработке введенной строки данных используются классические методы перевода чисел, а именно: 1. При переводе чисел из десятичной системы счисления в другие Целая часть делится на основание новой системы счисления, а остатка от целочисленного деления записываются в обратном порядке в результат. Дробная часть умножается на основание новой системы счисления, целые части от результатов вычитаются и записываются в прямом порядке в результат. 2. При переводе числа из другой системы в десятичную: Число разбивается на отдельные цифры, которые перемножаются на основание системы счисления в степени, соответствующей «весе» цифры. В цифры, стоит в самом молодом целом разряде «вес» принимается равной 0, и растет справа налево. Результаты суммируются и получается результирующее число в десятичной системе счисления. 3. При переводе чисел из двоичной в восьмеричную и наоборот Двоичное число разбивается на группы по три символа — триады, каждая триада заменяется в восьмеричной системе счисления на соответствующую ей цифру (табл.1).
http://masterservis.dn.ua/

Двоичная триада Восьмеричная цифра
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
табл.1 Триады При переводе в обратном порядке каждая цифра заменяется на соответствующую ей триаду, нули в начале числа отвергаются. 4. При переводе из шестнадцатиричной в двоичную и наоборот Аналогично предыдущему случаю, но число разбивается на группы по 4 символа — тетради (табл.2).

Двоичная тетрада Шестнадцатеричное число
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Табл.2 Тетради В шестнадцатеричной системе счисления цифры, больше 9 записываются так: A16 = 1010 B16 = 1110 C16 = 1210 D16 = 1310 E16 = 1410 F16 = 1510 5. При переводе между восьмеричной и шестнадцатеричной системами сначала происходит перевод числа в двоичную систему, а затем из нее в нужную нам систему. Перевод осуществляется с помощью методов, описанных в пунктах 3, 4

Комментарии и пинги к записи запрещены.

Комментарии закрыты.