Функции преобразования систем счисления
Некоторые строковые функции служат для преобразования систем счисления. Ниже представлен набор этих функций.
- bin2dec('binarystr') – возвращает десятичное число, эквивалентное строке двоичных символов binarystr.
Пример:
>
>
bin2dec(
'101'
)
ans
=
5
- dec2bin(d) – возвращает строку двоичных символов (0 и 1), эквивалентную десятичному числу d. Аргумент d должен быть неотрицательным целым числом, меньшим чем 252;
- dec2bin(d.n) – возвращает строку двоичных символов, содержащую по меньшей мере n бит.
Пример:
>
>
str
=
dec2bin(
12
)
str
=
1100
- dec2base(d.n) – возвращает строку символов, представляющих десятичное число d как число в системе счисления с основанием n.
Пример:
>
>
str
=
dec2base(
1234.16
)
str
=
4D2
- dec2hex(d) – возвращает шестнадцатеричную строку символов, эквивалентную числу d. Аргумент d должен быть неотрицательным целым числом, меньшим чем 252;
- str = dec2hex(d.n) – возвращает шестнадцатеричную строку, содержащую по меньшей мере n цифр.
Пример:
>
>
str
=
dec2hex(
1234
)
str
=
4D2
- base2dec(S, В) – преобразует строку символов S, представляющих число в системе счисления по основанию В, в символьное представление десятичного числа.
Пример:
>
>
d
=
base2dec(
'4D2'
,
16
)
d
=
1234
;
- hex2dec('hex_value') – возвращает число d, представленное строкой шестнадцатеричных символов hex_value. Если аргумент hex_value является массиву символов, то каждая строка этого массива интерпретируется как шестнадцатеричное представление числа.
Пример:
>
>
d
=
hex2dec(
'4D2'
)
d
=
1234
- hex2num('hex_value') – возвращает десятичное число f с удвоенной точностью, эквивалентное шестнадцатеричному числу, находящемуся в строке символов hex_va1ue.
Пример:
>
>
f
=
hex2num(
'4831fb52a18'
)
f
=
6.1189e
+
039