Cтраница 1
Преобразование десятичных чисел в двоичные. По команде ПРЕОБРАЗОВАТЬ В ДВОИЧНУЮ, имеющей формал RX, десятичное число, находящееся по адресу второго операнда, переводится в двоичную систему счисления. Полученное двоичное число в коде, соответствующем знаку, помещается по адресу первого операнда R. Команда может оперировать только десятичными числами, представленными в упакованном формате. В четырех младших разрядах десятичного числа располагается знак. Коды знака и двоично-десятичных цифр в процессе перевода проверяются на правильность. Цифры не должны превышать девяти, а код знака, наоборот, должен быть больше девяти. При обнаружении ошибки, она фиксируется как некорректность данных, и формируется требование прерывания исполняемой программы. [1]
Преобразование десятичных чисел в двоичные можно совершать двумя разными способами. Первый способ непосредственно вытекает из определения двоичных чисел. Самая большая степень двойки, меньшая, чем число, вычитается из этого числа. Та же операция проделывается с полученной разностью. Когда число разложено по степеням двойки, двоичное число может быть получено следующим образом. Единички ставятся в тех позициях, которые соответствуют полученным степеням двойки, а нули - во всех остальных позициях. [2]
Для преобразования десятичного числа 103 в восьмеричное мы также начнем с записи позиционных значений в ряд до тех пор, пока не получим позиционное значение, превышающее данное десятичное число. Нам не потребуется последний член ряда, поэтому отбросим его. [3]
Для преобразования десятичных чисел в двоичные надо сделать ряд вычитаний. [4]
Для преобразования десятичного числа 375 в шестнадцатеричное мы также начнем с записи позиционных значений в ряд, пока не получим позиционное значение, превышающее данное десятичное число. Нам не потребуется последний член ряда, поэтому отбросим его. [5]
Для преобразования десятичного числа 103 в восьмеричное начнем с того, что последовательно выпишем позиционные значения восьмеричной системы в столбцы, пока не дойдем до значения позиции, превосходящей наше десятичное число. Этот столбец нам не нужен и мы его отбросим. [6]
Для преобразования десятичного числа 375 в шестнадцатеричное начнем с того, что выпишем значения позиций шестнадцатеричной системы в столбцы, пока не дойдем до позиционного значения, превосходящего наше десятичное число. Этот столбец нам не нужен и мы его отбросим. [7]
При преобразовании десятичных чисел в шестнадцатеричные лучше всего воспользоваться следующим алгоритмом. [8]
Рассмотрим теперь преобразование десятичных чисел в восьмеричные или шест-надцатеричные. Можно воспользоваться процедурой, подобной той, с помощью которой осуществлялось преобразование десятичных чисел в двоичные, поскольку она в определенном смысле универсальна. Остатки ( целые части произведений) используются для формирования результата. [9]
Что касается преобразования циклических десятичных чисел в десятичные, то оно, как упоминалось ранее, не представляет сложности и будет подробно рассмотрено в разделах, в которых описываются цифровые системы. [10]
Отметим, что преобразование десятичных чисел в их восьмеричные или шестнад-цатеричные эквиваленты выполняется с целью получения более компактной формы представления исходных десятичных данных. [11]
Рассмотрим еще два примера преобразования десятичных чисел в двоичные. [12]
Ниже приводятся два примера преобразования десятичного числа в восьмеричное и шестнадцатеричное. Процедуры обработки целой и дробной частей десятичного числа отличаются друг от друга и выполняются порознь. [13]
Двоично-десятичная форма чисел используется для преобразования десятичных чисел в двоичные. [14]
Устройство ручного ввода чисел служит для преобразования десятичных чисел, задаваемых ручными пневматическими задат-чиками, в их двоичный эквивалент. Это устройство работает по принципу комбинационного параллельного сложения кодов десятичных цифр с учетом их двоичных весов и является также входным устройством центральной части цифровых систем управления. [15]