exponenta event banner

dec2base

Преобразование десятичного целого числа в основание -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 в качестве восьмеричных или базовых значений используйте 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 обрабатывает символы как их значения в Юникоде ®, поэтому указываетD в качестве символьного массива не рекомендуется.

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

База выходного представления, заданная как целое число от 2 до 36. Например, если n равно 8, то выход представляет собой число base-8.

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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