Матричная лаборатория MatLab



 

Функции преобразования систем счисления

Некоторые строковые функции служат для преобразования систем счисления. Ниже представлен набор этих функций.

  • 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

 

Назад Начало Вперед