Как преобразовать код BCD в другую базу нумерации

Автор: Alice Brown
Дата создания: 25 Май 2021
Дата обновления: 11 Май 2024
Anonim
#3 Excel Перенос данных с листа на лист, функция ВПР коротко
Видео: #3 Excel Перенос данных с листа на лист, функция ВПР коротко

Содержание

Десятичное представление с двоичным кодом или BCD используется для компьютерного программирования из-за его способности сохранять емкость памяти. Запись части десятичных данных в двоичном коде может происходить двумя разными способами: путем преобразования числа в целом в двоичное или путем преобразования десятичного числа в двоичное число за цифрой. При использовании кода BCD нет верхнего предела допустимого размера числа, но при преобразовании всего десятичного числа в двоичное наибольшее используемое число определяется мощностью процессора и шины данных компьютера. Общие числовые базы, используемые в компьютерном программировании, - это 2, 8, 10 и 16. Каждая база описывает числа, которые будут использоваться для выражения значений, и определяет, как они будут обрабатываться.


Шаг 1

Напишите двоично-десятичный код числа, из которого вы хотите преобразовать базу. Код BCD представляет собой серию 4-битных двоичных чисел, которые соответствуют каждой цифре в базе числовой системы. Например, если вы собираетесь использовать число «138» в базе 10 или десятичной системе, код BCD будет иметь 12 бит. Каждые 4 бита представляют собой одну цифру десятичного числа. Первая цифра «1» будет 0001 в коде BCD. Следующие две цифры составлены таким же образом, то есть «3» будет 0011, а «8» будет 1000. Десятичное представление двоично-десятичного кода «138» будет «000100111000» или упрощенно как «100111000».

Шаг 2

Выберите базу, в которую вы хотите преобразовать число BCD. Наиболее распространены в компьютерном программировании двоичное (основание 2), восьмеричное (основание 8) и шестнадцатеричное (основание 16).

Шаг 3

Преобразуйте кодовый номер BCD в десятичный формат. Нет прямого способа преобразовать код BCD в другую базу. Чтобы записать число по выбранному вами основанию, вы должны сначала преобразовать его в десятичное, а затем в выбранное основание. Например, декодируйте следующий номер BCD в его исходное основание (основание 10), «1001011100101001». Для этого необходимо сгруппировать биты в наборы по 4 бита, а затем преобразовать каждый набор в десятичную цифру. Четыре группы: «1001», «0111», «0010» и «1001», в результате чего получается 9729.


Шаг 4

Разделите десятичное число на базовое значение, в которое вы хотите его преобразовать. Остальная часть дивизиона окажется в менее важной позиции результата. Снова разделите всю часть результата на базовое значение. Вся часть должна быть продвинута вперед, а остальная часть дивизиона займет следующую наименее важную позицию в результате. Это будет продолжаться до тех пор, пока вся порция не станет меньше базового значения. Например, давайте преобразуем 312 в десятичное число для основания 4. Следующая серия вычислений даст ответ на желаемой основе.

312/4 = 78; Отдых = 0 78/4 = 19; Отдых = 2 19/4 = 4; Отдых = 3 4/4 = 1; Отдых = 0

Теперь вы присоединитесь к последнему целочисленному значению, найденному в делении, в данном случае к числу «1», за которым следуют оставшиеся найденные остатки, от последнего до первого аннотированного, завершая преобразование и достигая результата «10320» в базе 4.