exponenta event banner

dec2hex

Преобразование десятичного целого в его шестнадцатеричное представление

Описание

пример

hexStr = dec2hex(D) возвращает шестнадцатеричное представление десятичного целого, или base-16 D. Выходной аргумент hexStr - символьный вектор, представляющий шестнадцатеричные цифры с использованием символов; 0-9 и A-F.

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

пример

hexStr = dec2hex(D,minDigits) возвращает шестнадцатеричное представление, содержащее не менее minDigits цифры.

Примеры

свернуть все

Преобразование десятичного числа в символьный вектор, представляющий его шестнадцатеричное значение.

D = 1023;
hexStr = dec2hex(D)
hexStr = 
'3FF'

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

D = 1023;
hexStr = dec2hex(D,6)
hexStr = 
'0003FF'

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

hexStr = dec2hex(D,1)
hexStr = 
'3FF'

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

D = [1023 122 14];

Для представления элементов D в качестве шестнадцатеричных значений используйте dec2hex функция. Каждая строка hexStr соответствует элементу D.

hexStr = dec2hex(D)
hexStr = 3x3 char array
    '3FF'
    '07A'
    '00E'

dec2hex функция возвращает заполненный символьный массив. Начиная с R2016b, compose рекомендуется для преобразования числовых массивов в шестнадцатеричные представления. Он возвращает строковый массив, элементы которого не заполнены. Для представления элементов D в качестве шестнадцатеричных значений используйте либо %X или %x оператор форматирования.

hexStr = compose("%X",D)
hexStr = 1x3 string
    "3FF"    "7A"    "E"

Начиная с R2020a, dec2hex функция преобразует отрицательные числа, используя двоичные значения их двух дополнений.

Например, эти вызовы dec2hex преобразовать отрицательные числа.

dec2hex(-1)
ans = 
'FF'
dec2hex(-16)
ans = 
'F0'

Входные аргументы

свернуть все

Входной массив, заданный как числовой массив.

  • Если D - массив чисел с плавающей запятой и любой элемент D имеет дробную часть, то dec2hex приводит к ошибке. Например, dec2hex новообращенные 10 кому 'A', но не преобразует 10.5.

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

С R2020a г.

D может включать отрицательные числа. Функция преобразует отрицательные числа, используя двоичные значения их двух дополнений.

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

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

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

    D >= 0

    Накладки с первыми нулями

    D < 0

    Накладки с ведущими F символы (с R2020b года)

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

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

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