dec2base

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

Описание

пример

baseStr = dec2base(D,n) возвращает основу- n представление десятичного целого числа D. Выходной аргумент baseStr - символьный массив, который представляет цифры с использованием числовых символов и, когда n больше 10, букв. Для примера, если n равно 12, тогда dec2base представляет числа 9, 10 и 11, используя символы 9, A, и 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'

The 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 обрабатывает символы как их Юникод® значения, поэтому задающие 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++ с помощью Coder™ MATLAB ®

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