Функции преобразования
систем счисления
Некоторые
строковые функции служат для преобразования систем счисления. Ниже представлен
набор этих функций.
-
bin2dec(
'binarystr') — возвращает десятичное число, эквивалентное строке
двоичных
символов binarystr.
Пример:
»
bin2dec('101')
ans =
5
-
dec2bin(d)
— возвращает строку двоичных символов (0 и 1), эквивалентную десятичному
числу d. Аргумент d должен быть неотрицательным целым числом, меньшим чем
2
52
;
-
dec2bin(d.n)
— возвращает строку двоичных символов, содержащую по меньшей мере n бит.
Пример:
»
str = dec2bin(12)
str
=
1100
-
dec2base(d.n)
— возвращает строку символов, представляющих десятичное число d как число
в системе счисления с основанием n.
Пример:
»
str = dec2base(1234.16)
str
=
4D2
-
dec2hex(d)
— возвращает шестнадцатеричную строку символов, эквивалентную числу d. Аргумент
d должен быть неотрицательным целым числом, меньшим чем 2
52
;
-
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('4831fb52al8')
f
=
6.1189е+039
Содержание раздела