#bcd #iso8583
#bcd #iso8583
Вопрос:
Должен ли я использовать кодировку BCD для числовой части в буквенно-цифровом поле, в то время как кодировка сообщения — BCD вместо ASCII?
Например, должен ли я кодировать «12AB» в x31 x32 x41 x42 (все ASCII) или x12 x41 x42 (BCD и ASCII)? и если это первое, то какова цель буквенно-цифрового? Почему бы просто не использовать Alpha?
Ответ №1:
Кодирование в формате BCD обычно используется только для числовых полей, таких как суммы, даты, иногда Дорожка2, где D используется в качестве разделителя, а кодирование в формате foots в формате BCD. Буквенно-цифровые поля остаются в формате ASCII.
И даже если ваша спецификация сообщения вынуждает использовать BCD для буквенно-цифровых полей, ожидается, что для каждого символа ASCII будет использоваться половина байта (nibble). Тогда поддерживаемые буквы могут быть только A, B, C, D, E или F.
Для вашего примера «12AB» ASCII, как ожидается, будет закодирован в BCD как 0x12 0xAB
.