Расширение файла BCD: Что это и как его открыть?

Bcd – это что такое bcd

BCD

[ Binary Coded Decimal – это аббревиатура стандарта кодирования десятичных чисел, соответствующего стандарту DIN 44 300. Четырехзначное двоичное число, кодирующее одну десятичную цифру, называется тетрадой или нибблом. Каждая цифра десятичного числа представлена отдельно как двоичное число (число в двоичной системе). Чтобы легко восстановить отдельные десятичные цифры, тетрады, соответствующие цифрам десятичного числа, теперь просто добавляются друг к другу, разделяясь пробелом. Тетрады, связанные с цифрами десятичной системы, перечислены в следующей таблице. BCD, например, изменяет число 517 на 0101 0001 0111. Четырехзначные двоичные числа могут кодировать 24 = 16 значений, поэтому используется больше памяти, чем необходимо. BCD, напротив, отличается своей ясностью и отсутствием ошибок округления и преобразования, в отличие от ряда других подходов.

Расширением BCD является EBCDIC, который также может быть использован для кодирования букв. Другие методы преобразования десятичных чисел в двоичные включают код Айкена и код Эксцесс-3.

4-битный bcd-счётчик

B CD означает двоично-кодированную десятичную систему, что означает, что счетчик считает только до девяти, а не от нуля до пятнадцати. Для этого он имеет дополнительный узел.

На самом деле счетчик имеет четыре T-триггера, как обычно:

Расширение файла BCD: Что это и как его открыть?

Три старших бита счетчика подключены к другому узлу сброса, который также выдает сигнал отказа.

Расширение файла BCD: Что это и как его открыть?

Перейдите к принципиальной схеме из структурной схемы:

Расширение файла BCD: Что это и как его открыть?

На фрагменте схемы изображены четыре одинаковых Т-триггера, но они никак не окрашены (в отличие от схемы). Буферные каскады расположены непосредственно под ними и каждый из них подключен к выходу триггера. Этот же каскад соединяет вход первого триггера и выход четвертого триггера. Ниже расположены кнопки для управления светодиодами. Их можно не использовать, если внутренняя индикация не требуется. Прямые выходы 0 – 0′ будут продолжать функционировать нормально.

Оранжевый цвет используется для выделения узла сброса. Один из трех входов этого узла подключается к общему проводу переключателем в нижнем положении, и при необходимости счетчик может преобразоваться во второй двоичный. Принудительного сброса нет; вместо этого, когда счетчик переполняется, он перескакивает с 15 на 0. Все необходимые сигналы подаются на вход узла в верхнем положении переключателя, а сигнал сброса генерируется, как уже говорилось ранее. Узел имеет элемент И и элемент ИЛИ на двух транзисторах, соединенных последовательно. Затем, как показано на схеме выше, буферный каскад с четырьмя диодами посылает сигнал сброса на каждый из четырех триггерных узлов.

Затем зелёным цветом выделен фрагмент с тактовым генератором. Он состоит из симметричного мультивибратора и буферного каскада. Генератор нужен только для отладки схемы, затем его нужно исключить и подставить к источнику импульсов.

Видео работающего устройства:

Bcd в электронике

При необходимости отображения чисел в электронных системах часто используется BCD. BCD рассматривает каждую цифру как отдельную схему, что значительно упрощает работу с числовыми данными.

Это гораздо больше соответствует реальным физическим характеристикам аппаратных средств отображения; например, разработчик может собрать измерительную схему, используя несколько отдельных семисегментных дисплеев. Для взаимодействия с таким дисплеем потребовалась бы сложная схема, если бы числовое значение хранилось и обрабатывалось как двоичное.

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

Microsoft registry editor не установлен

Вы пытаетесь загрузить BCD-файл и получаете сообщение об ошибке, например «%os %% не удается открыть расширение файла». Если это так, то обычно связано с тем, что у вас нет Microsoft Registry Editor для %%os. Вы не сможете дважды щелкнуть, чтобы открыть свой BD.

Альтернативные кодировки

Если ошибки в представлении и вычисление более важны, чем скорость преобразования во отображением или обратно. Например, 0,2 можно представить как 2 10 – 1 = 2.

Такое представление допускает быстрое умножение и деление, но может потребовать сдвига в степени 10 во время вычитания. Для приложения с фиксированным количеством десятичных знаков, которые не требуют настройки.

В Hertz и кодирование Чена-Ho обеспечивает булевы преобразования для преобразования группы из три BCD-кодированных цифр и из 10-битовых значений , которые могут быть эффективно закодированы в аппаратных средств только с 2 или 3 задержкой затвора.

Схема, используемая для большей части, похожа на плотноупакованную десятичную дробь (DP D).

Вычитание

При вычитании вы прибавляете десятичное слагаемое к вычитаемому. В BCD положительное число обозначается 0000, а отрицательное – 1001.

В BCD со знаком 357 суммарно 0000 0011 0101 1111. Десятичное дополнение до 432 можно получить, взяв девятое дополнение до 332 и добавив единицу. Итак, 999 – 432 = 567 и 568 1 — 769. Если поставить перед 568 отрицательный знак, можно представить число 432. 432 в BD D со знаком это 1001 0101 0010 1000.

Теперь, когда оба числа представлены в BCD со знаком, их можно сложить вместе:

  0000 0011 0101 0111
  0    3    5    7
  1001 0101 0110 1000
  9    5    6    8
= 1001 1000 1011 1111
  9    8    11   15

B CD является формой десятичного представления. Поэтому некоторые цифры недействительны; В случае, если существует недопустимая запись (любое число BCD больше 1001) добавляется 6 для преобразования суммы в действительную. В дополнение к недействительным записям добавлена еще одна запись:

  1001 1000 1011 1111
  9    8    11   15
  0000 0000 0110 0110
  0    0    6    6
= 1001 1001 0010 0101
  9    9    2    5

Результат вычитания 1001 0010 0101 (-925) равен 100% (1100 007 0203). Обратите внимание на первую цифру, 9, чтобы подтвердить результат. Это означает отрицательный ответ! Поскольку от 357 до 432 должны быть отрицательными числами, то, по-видимому, так оно и есть.

:/>  windows-itpro-docs/troubleshoot-inaccessible-boot-device.md at public · MicrosoftDocs/windows-itpro-docs · GitHub

Если вы получаете другое количество полубайтов, например, Перед выполнением десятичного сложения необходимо предварительно заполнить нулями следующие числа: (1053 – 2) или число с меньшим количеством цифр. Поэтому, чтобы представить 1053-2 2 в BCD как 0002 и выполнить десятичное сложение, используйте следующую формулу.

Дальнейшее чтение

  • МакКензи, Чарльз Е. (1980). Наборы кодированных символов, история и развитие . Серия “Системное программирование” (1-е изд.). Addison-Wesley Publishing Company, Inc. p. xii. ISBN 0-201-14460-3. LCCN 77-90165 . Пересмотрено 22 мая 2022 года . [14]
  • Ричардс, Ричард Колер (1955). Арифметические операции в цифровых компьютерах . Нью-Йорк, США: Ван Ностранд . С. 397-.
  • Шмид, Герман (1974). Десятичные вычисления (1-е изд.). Бингемтон, Нью-Йорк, США: John Wiley & Sons . ISBN 0-471-76180-X.и Шмид, Герман (1983) [1974]. Десятичное исчисление (1-е (репринтное) изд.). Малабар, Флорида, США: Robert Krieger Publishers. ISBN 0-89874-318-4.(Предупреждение. По крайней мере, некоторые части репринтного издания Кригера были напечатаны с ошибками на страницах 115-146).
  • Массалин, Генрих (октябрь 1987). Кац, Рэнди (ред.). “Супероптимизатор: взгляд на самую маленькую программу” (PDF) . Труды Второй международной конференции по архитектурной поддержке языков программирования и операционных систем ACM SIGOPS Operating Systems Review . 21 (4): 122-126. DOI : 10.1145 / 36204.36194 . ISBN 0-8186-0805-6. Архивировано (PDF) из первоисточника 2022-07-04 . Проверено 25 апреля 2022 . Abstract (1995-06-14). (Также: ACM SIGPLAN Notices, Vol. 22 #10, IEEE Computer Society Press # 87CH2440-6, October 1987)
  • Shirazi, Behrouz; Yoon, David YY; Zhang, Chang N. (март 1988 года). Разработанная СБИС для избыточного двоично-десятичного сложения . Седьмая ежегодная Международная конференция IEEE по компьютерам и связи в Фениксе, 1988 IEEE . С. 52-56.
  • Brown; Vranesich (2003). Основы цифровой логики .
  • Таплиял, Химаншу; Арабния, Хамид Р. (ноябрь 2006). Модифицированный BCD-аддуктор Carry Look Ahead с КМОП-реализацией и обратимой логикой . Труды Международной конференции по автоматизированному проектированию 2006 года (CDES’06). CSREA Press. С. 64-69. ISBN 1-60132-009-4.
  • Kaivani, A . ; Alhosseini, A. Zacher; Gorgin, S . ; Fazlali, M. (December 2006). Обратимая реализация плотно упакованного десятичного преобразователя чисел в двоично-десятичный формат и обратно с использованием IEEE-754R . 9-я Международная конференция по информационным технологиям (ICIT’06). IEEE . С. 273-276.
  • Каулишоу, Майк Ф. (2009) [2002, 2008]. “Библиография материалов по десятичной арифметике – по категориям . Общая десятичная арифметика . IBM . Получено 2 января 2022 года .

Добавление

B CD можно получить, если добавить в двоичном формате и затем преобразовать его во что-нибудь другое. Преобразование простой суммы двух цифр в десятибитный результат может быть выполнено путем добавления 6 (то есть от 16 до 10), когда пятибитый процент результата добавляется к числу 9

1001   1000 = 10001
   9      8 =    17

10001 – это двоичное, а не десятичное представление желаемого результата. Самая важная 1 («перенос») в 4-битном числе просто невозможно поместиться; В двоично-десятичьем формате значение должно быть не больше 9 (1001) на цифру. В общей сумме добавляется 6 (0110), а затем обрабатывается как два полубайта:

10001   0110 = 00010111 => 0001 0111
   17      6 =       23       1    7

Два полубайта результата 0001 и 0111 соответствуют цифрам «1» и «7». Это дает “17” в двоично-десятичном формате, что является правильным результатом.

Это можно расширить, добавляя группы справа налево или распространяясь по одной цифре в каждом направлении. Некоторые процессоры позволяют половинный перенос. Для облегчения арифметических корректировок BCD после операций двоичного сложения и вычитания. 80 предоставляет код операции Decimal Adjust Accumulator, DA.

Другие компьютеры

Инструкции серии VAX-11 от Digital Equipment Corporation могут конвертировать между другими представлениями целых чисел и выполнять арифметические операции непосредственно над упакованными BCD данными.

Упакованный формат BCD VAX может быть использован для интеграции в другие процессоры IBM. В реализации MicroVAX и более поздних VАХ есть возможность передавать в ЦП информацию, отсутствующую у операционной системы.

Архитектура Intel x86 поддерживает уникальный 18-значный (10-байтовый) формат BCD, который можно загружать и сохранять из регистров с плавающей запятой, откуда можно выполнять вычисления.

Motorola 68000 имела инструкцию BCD.

В более поздних компьютерах подобные функции реализованы в программном обеспечении, а не в наборе инструкций центрального процессора. Для реализации операций сложения и вычитания BCD и зональных десятичных дробей используются короткие, но сложные логические последовательности параллельных слов.

Другие проблемы с файлами bcd

Файлы Windows Boot Configuration Data File могут не открываться должным образом, даже если на компьютере уже установлен Microsoft Registry Editor или другое программное обеспечение, связанное с BCD (если требуется). У вас могут быть дополнительные проблемы, если вы все еще испытываете трудности с открытием файлов BCD. К таким проблемам относятся:

Заявка

При записи дат и времени на оригинальную материнскую плату IBMPC-AT BIOS сохраняет их в формате CBCD. Для отображения эта форма может быть быстро преобразована в ASCII.

Алгоритм с плавающей запятой реализован на 8-разрядных компьютерах семейства Atari. Режим BCD в процессоре MOS 6502 оказывает влияние на инструкции сложения и вычитания. BCD широко используется в программном обеспечении карманного компьютера Psion Organizer 1 для реализации операций с плавающей точкой. В отличие от более поздней модели Pion, которая использовала исключительно двусторонние документы, ранние модели обычно использовали только двоичные файлы.

:/>  Как установить живые обои на рабочий стол для Windows 10 - пошаговые действия

На начальных моделях PlayStation 3 время и дата хранятся в BCD. 1 марта 2022 года все в мире выключат консоль. Интерпретация в имени устройства последней цифры года, которая хранилась как BCD и 16 в имени, была 116. В результате устройство столкнулось с ошибкой даты, которую оно не могло интерпретировать нормально. Эта проблема известна как проблема 2022 года.

Зональный десятичный

Зоны десятичных представлений чисел могут поддерживаться некоторыми реализациями, включая системы мэйнфреймов IBM. Один бит используется для хранения каждой десятичной цифры, а младшие четыре бита используются для кодирования двоично-десятичных цифр.

Для того чтобы байт содержал символьное обозначение цифры, старшие четыре бита, называемые “зонами”, обычно устанавливаются в фиксированное значение. Значение зоны для системы EBCDIC равно 1111 (шестнадцатеричное F), что позволяет получить байт в диапазоне от “0” до “9”.

Подписанная цифра в крайнем правом (наименее значащем) полубайте зоны имеет тот же набор значений, что и упакованные десятичные числа со знаком в зоне. Десять процентов значения цифры со знаком -123 представлено десятичным значением зоны, закодированным как шестнадцатеричные байты F1 и D3.

F1 F2 D3
1  2 −3

Зональный десятичный разделитель с фиксированной точкой

Зональные десятичные значения с фиксированной точкой напрямую поддерживаются некоторыми языками (например, COBOL и PL/I). Помните, что 1100 x 112: – это шестибайтовое десятичное значение с префиксом “s”.

F1 F2 F7 F9 F5 C0
1  2  7  9. 5  0

Кодировки с более высокой плотностью

Если для десятичной цифры требуется четыре бита, то и трех десятичных цифр нужно 12. Но поскольку 2 10 (1024) больше 3 (1000), то требуется всего 11 бит. Две кодировки, которые применяются в составе Чен-Хо и плотно упакованного десятичного (DPD), являются шифром Чонхо.

Неверная версия microsoft registry editor

Файл Windows Boot Configuration Data File несовместим с Microsoft Registry Editor, поскольку установлен недостоверный вариант. Рекомендуем обновить последнюю версию Microsoft Registry Editor из компании Corporation. Эта проблема возникает, когда у вас есть более старая версия программного приложения и ваш файл создан новой версией.

Сводка. Microsoft Registry Editor может создать проблемы с открытием BCD-файлов.

Недостатки

  • Некоторые операции сложнее реализовать. Сумматоры требуют дополнительной логики для разворота и генерации переноса во времени. Для сложения BCD требуется на 15-20% больше схем, чем для чистого двоичного кода. Умножение требует несколько более сложных алгоритмов, чем сложение со сдвигом (требуется двоичное умножение, которое требует двоичных или эквивалентных сдвигов и сложений для каждой цифры или группы цифр).
  • Стандартный BCD требует четыре бита на цифру, что на 20% больше, чем при двоичном кодировании (отношение 4 бит к log 2 10 бит равно 1,204). Когда три цифры кодируются в десяти битах, накладные расходы на хранение значительно снижаются за счет кодирования, которое не выровнено с границами 8-битных байтов, характерными для существующего оборудования, что приводит к более медленной реализации на этих системах.
  • Существующие реализации BCD на практике часто медленнее, чем операции с двоичными представлениями, особенно на встроенных системах, из-за ограниченной поддержки процессором собственных операций BCD.

Подписанные варианты

Знаковые десятичные значения могут быть представлены несколькими способами. COBOL языка программирования, например, поддерживает пять зональных десятичных форматов, с каждым из кодирующего числовой знак по-другому:

Преимущества

  • Многие нецелые значения, такие как десятичная дробь 0,2, имеют бесконечное битовое представление в двоичном формате (.00110011001100110011 …), но имеют конечное значение в десятичной форме с двоичным кодом (0,0010). Поэтому система, основанная на представлении десятичных дробей в двоичном коде, позволяет избежать ошибок при представлении и вычислении таких величин. Это полезно при финансовых расчетах.
  • Масштабирование в 10 раз является простым.
  • Легче округлять на границе десятичных цифр. Сложение и вычитание в десятичных числах не требует округления.
  • Корректировка двух десятичных знаков (например, 1,3 27,08) является простым и точным смещением.
  • Преобразование в символ или дисплей (например, в текстовый формат, такой как XML, или в управление сигналом для семисегментного дисплея) является простым преобразованием цифра за цифрой и может быть выполнено линейно (время O ( n )). Преобразование из чистого двоичного кода включает относительно сложную логику, охватывающую цифры, и для больших чисел не известно алгоритма преобразования с линейным временем (см. Двоичная система счисления § Преобразование в другие системы счисления и обратно).

Репрезентативные вариации

B CD также использует дополнительные представления чисел. Формат BCD с плавающей запятой обычно используется программируемыми калькуляторами Texas Instruments и других производителей.

Таблица преобразования зональной десятичной дроби ebcdic

Цифра BCDШестнадцатеричныйEBCDIC символ
0C0A0E0F0{(*)  (*)0
1C1A1E1F1А~ (*) 1
2C2A2E2F2BsS2
3C3A3E3F3CтТ3
4C4A4E4F4DтыU4
5C5A5E5F5EvV5
6C6A6E6F6FшW6
7C7A7E7F7граммИксИкс7
8C8A8E8F8ЧАСуY8
9C9A9E9F9яzZ9
0−D0B0  } (*)^ (*)  
1−D1B1  J   
2−D2Би 2  K   
3−D3B3  L   
4−D4B4  M   
5−D5B5  N   
6−D6B6  О   
7−D7B7  п   
8−D8B8  Q   
9−D9B9  р   
:/>  Кто такой дистрибьютор в торговле и как с ними работать - Бизнесолог

(*) Примечание. В зависимости от настройки местной кодовой страницы эти символы меняются.

Телефония с двоично-десятичным кодированием (tbcd)

Расширение BBC D (дополнения к оригинальному дизайну телефонных клавиш) было создано 3GPP.

Десятичная
цифра
TBCD
8 4 2 1
*1 0 1 0
#1 0 1 1
а1 1 0 0
б1 1 0 1
c1 1 1 0
Используется как заполнитель при нечетном количестве цифр1 1 1 1

Упомянутый документ 3GPP определяет TBCD-STRING с переставленными полубайтами в каждом байте. Биты, октеты и цифры, проиндексированные с 1, биты справа, цифры и октеты слева.

бит 8765 октета n кодирование цифра 2 n

423 бита кодирующей цифру 2 ( n – 1) 1 биты

Значение числа 1234, превратится 21 43в TBCD.

Упакованный bcd

Каждый полубайт каждого из двух полей в упакованном BCD (или просто десятичном) соответствует десяти цифрам. С 1960-х годов используется упакованный BCD, и он до сих пор используется во всех аппаратных системах мейнфреймов IBM.

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

Младший полубайт самого правого байта обычно используется как знаковый флаг, хотя в некоторых представлениях без знака знаковый флаг отсутствует. Например, 4-байтовое значение состоит из 8 полубайтов, при этом верхние 7 полубайтов хранят цифры 7-значного десятичного значения, а самый низкий полубайт указывает знак десятичного целочисленного значения.

Для положительных знаков стандартными значениями знака являются 1100 (C в шестнадцатеричной нотации) и 1201 (D).

Другие приемлемые знаки включают 1010 (A), 1111 (B) и 1001 (D) для положительных и отрицательных значений, соответственно. Стандарт ASCII-8 будет реализован IBM System / 360 с использованием знаков 1010 (A) и 911 “B”.

Полубайтовый символ 1111 (F) не используется в большинстве реализаций. В ILE RPG используются положительные значения 1111 (F) и 1201 – D. Для цифр без перегиба знака используйте EBCDIC. Код BCD для числа 127 – 0001 0010 0111 1100 (127C).

И -127 обозначается числами (127D) 0001 0010 0111 1101. Любое другое значение рассматривается как положительный знак в системах Burroughs, которые используют значение 1101 (D).

Знаковая
цифра
BCD
8 4 2 1
ПодписатьПримечания
А1 0 1 0 
B1 0 1 1 
C1 1 0 0Предпочтительный
D1 1 0 1Предпочтительный
E1 1 1 0 
F1 1 1 1Без подписи

Независимо от того, сколько байтов имеет слово или “полубит”, байт всегда состоит из двух. Поэтому слово из n байтов может иметь до (2n)-1 десятичных знаков. Для десятичного числа с d цифрами требуется шифр.

1/2d

2) байт памяти.

Например, 4-байтовое (32-битное) слово может содержать семь десятичных цифр плюс знак и может представлять значения в диапазоне от ± 9 999 999. Таким образом, число −1 234 567 имеет ширину 7 цифр и кодируется как:

0001 0010 0011 0100 0101 0110 0111 1101
1    2    3    4    5    6    7    −

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

На самом деле, двоичное целое число с двузначным дополнением может представлять любое число до 2 147 483 648 включительно.

Несмотря на простоту преобразования в ASCII или EBTIC, упакованный BCD не обеспечивает оптимального использования памяти.

Потребность в точности и правильности вычислений, которую обеспечивает фиксированная десятичная арифметика, часто компенсирует информационную составляющую. BCD хранят свои продукты в более плотных пакетах, не требующих арифметических операций.

Как тип данных “COMPUTATIONAL-3” (расширение IBM, принятое многими другими компиляторами), BCD поддерживается CBOL. “FIXED DECIMAL” поддерживается PL/I.

Помимо IBM System / 360 и более поздних совместимых мэйнфреймов, оригинальный процессор VAX от Digital Equipment Corporation или некоторые модели семейства компьютеров Sigma имеют собственный набор инструкций. В 1970-х годах был выпущен совершенно новый мэйнфрейм под названием Electrodata 200.

Представление десятичного дополнения для отрицательных чисел предлагает альтернативный подход к кодированию знака упакованных (и других) двоично-десятичных чисел. В этом случае положительные числа всегда имеют старшую значащую цифру от 0 до 4 (включительно), в то время как отрицательные числа представлены дополнением до 10 соответствующего положительного числа.

В результате этой системы 32-битные упакованные числа BCD находятся в диапазоне от -50,000 тысяч до 499999. (Как и в случае с двоичными числами без дополнительного кода, диапазон не является симметричным относительно нуля).

Упакованный десятичный формат с фиксированной запятой

Некоторые языки (например, CBOL, PL/I и Ada) могут работать с числами с фиксированной точкой. При этом программист может указать неявные буквенные цифры.

12 34 56 7C
12 34.56 7 

Поскольку не существует упакованного формата хранения BCD, десятичная точка фактически не хранится в памяти. Компилятор знает о ее местоположении и может генерировать код для различных арифметических операций.

Юридическая история

В 1972 году Верховный суд США отменил решение суда низшей инстанции, разрешившее преобразование на компьютере чисел, закодированных в формате BCD, в двоичные.

Оставьте комментарий

Adblock
detector