Преобразовать из десятичной в BCD
При использовании BCD в некоторых протоколах связи мы увидели, что первая цифра и вторая цифра поменялись местами.
Например, при отправке SMS, если номер телефона:
0123456
При фактической отправке BCD отправляется следующим образом:
0x 10 32 54 F6
0b 0001 0000 0011 0010 0101 0100 1111 0110
(Если длина номера телефона нечетная, в конце передается буква F).
Почему они используют это так?