dec2base

Преобразуйте десятичное целое число в его основу-n представление

Описание

пример

baseStr = dec2base(D,n) возвращает основу-n представление десятичного целочисленного D. Выходной аргумент baseStr символьный массив, который представляет цифры с помощью цифровых символов и, когда n больше 10, буквы. Например, если n 12, затем dec2base представляет числа 9, 10 и 11 использований символов 9A, и B, и представляет номер 12 как последовательность символов 10.

Если D числовой вектор, матрица или многомерный массив, затем baseStr двумерный символьный массив. Каждая строка baseStr представляет элемент D.

пример

baseStr = dec2base(D,n,minDigits) возвращает основу-n представление D без меньше, чем minDigits цифры.

Примеры

свернуть все

Преобразуйте десятичное число в вектор символов, который представляет его значение в основе 12. В этой основной системе, символы 'A' и 'B' представляйте числа, обозначенные как 10 и 11 в основе 10.

D = 23;
baseStr = dec2base(D,12)
baseStr = 
'1B'

Задайте количество основы 12 цифр что dec2base возвращается. Если вы задаете больше цифр, чем требуется, то dec2base заполняет выход начальными нулями.

D = 23;
baseStr = dec2base(D,12,6)
baseStr = 
'00001B'

Если вы задаете меньше цифр, то dec2base все еще возвращает столько же цифр как требуется, чтобы представлять входной номер.

baseStr = dec2base(D,12,1)
baseStr = 
'1B'

Создайте числовой массив.

D = [1023 122 14];

Представлять элементы D когда восьмеричные, или основные 8, значения, используют dec2base функция. Каждая строка baseStr соответствует элементу D.

baseStr = dec2base(D,8)
baseStr = 3x4 char array
    '1777'
    '0172'
    '0016'

dec2base функция возвращает символьный массив, дополненный начальными нулями. Начиная в R2016b, compose функция рекомендуется для преобразования числовых массивов к восьмеричным представлениям. Это возвращает массив строк, элементы которого не имеют начальных нулей. Представлять элементы D как восьмеричные значения, используйте %o форматирование оператора.

hexStr = compose("%o",D)
hexStr = 1x3 string
    "1777"    "172"    "16"

Входные параметры

свернуть все

Входной массив в виде массива неотрицательных чисел. Каждый элемент D должен иметь значение между нулем и значение, возвращенное flintmax.

  • Если D массив чисел с плавающей запятой и любой элемент D имеет дробную часть, затем dec2base производит ошибку. Например, dec2base(10,8) преобразует 10 к '12', но dec2base(10.5,8) производит ошибку.

  • Если D символьный или логический массив, затем dec2base обрабатывает элементы D как целые числа. Однако dec2base символы обработок как их Unicode® значения, таким образом задавая D когда символьный массив не рекомендуется.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Основа выходного представления в виде целого числа между 2 и 36. Например, если n 8, затем выход представляет основу 8 чисел.

Минимальное количество цифр в выходе в виде целого числа.

  • Если D может быть представлен меньше, чем minDigits цифры, затем dec2base заполняет выход начальными нулями.

  • Если D является столь большим, что это должно быть представлено больше, чем minDigits цифры, затем dec2base возвращает выходной параметр со столькими же цифр как требуется.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представлено до R2006a