Язык процедур 2-REXX для OS-2


X2B (Шестнадцатеричное в двоичное)


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

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

Если в качестве шестнадцатеричной-строки указана пустая строка, то функция X2B возвращает значение 0.

Ниже приведено несколько примеров: X2B('C3') == '11000011' X2B('7') == '0111' X2B('1 C1') == '000111000001'

Вы можете использовать функцию X2B(..) в сочетании с функциями D2X(..) и C2X(..) для преобразования десятичных чисел или символьных строк в двоичную форму.

Ниже приведено несколько примеров: X2B(C2X('C3'x)) == '11000011' X2B(D2X('129')) == '10000001' X2B(D2X('12')) == '1100'



Содержание раздела